限制变量声明模块
想我一个模块限制变量声明模块
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;
以上是 限制变量声明模块 的全部内容, 来源链接: utcz.com/qa/262035.html