Typescript 将变量声明限制到模块

Typescript 将变量声明限制到模块,typescript,typescript-typings,Typescript,Typescript Typings,假设我写一个模块 declare global { var SomeVar: {}; } 现在,任何模块都可以使用“SomeVar”全局变量。 我想限制只键入当前文件 有可能吗?如果您在模块内,您可以使用: declare var SomeVar: {}; SomeVar将仅在该模块/文件中可用 我需要引用不是来自我模块的全局内容 从下面的示例中可以看出,从某个模块中可以看出,您可以在模块中同时使用SomeVarA和SomeVarB declare global { var S

假设我写一个模块

declare global {
   var SomeVar: {};
}
现在,任何模块都可以使用“SomeVar”全局变量。 我想限制只键入当前文件


有可能吗?

如果您在模块内,您可以使用:

declare var SomeVar: {};
SomeVar将仅在该模块/文件中可用


我需要引用不是来自我模块的全局内容

从下面的示例中可以看出,从某个模块中可以看出,您可以在模块中同时使用SomeVarA和SomeVarB

declare global {
    var SomeVarA: {};
}

declare var SomeVarB: {};

const a = SomeVarA;
const b = SomeVarB;
这两个声明都可以表示一个全局变量,唯一的区别是SomeVarB对程序中的任何其他模块都不可见,而SomeVarA是

例如,在另一个模块中发生以下情况

// OK
const a = SomeVarA;

// Cannot find name 'SomeVarB'. Did you mean 'SomeVarA'?
const b = SomeVarB;

我需要引用一些不是来自我模块的全局性内容。嗨@NN_u我已经添加了一个扩展的解释来涵盖这一点。