限制变量声明模块

想我一个模块限制变量声明模块

declare global { 

var SomeVar: {};

}

在写现在,任何模块可以使用“SomeVar”全局变量。 我想限制只输入到当前文件。

可能吗?

回答:

如果你是一个模块中,你可以使用:

declare var SomeVar: {}; 

而且SomeVar将只在该模块/文件中可用。

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

正如你可以从下面的例子中看到,一些模块拍摄,你可以在模块内同时使用SomeVarASomeVarB

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

回到顶部