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我已经添加了一个扩展的解释来涵盖这一点。