• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

限制变量声明模块

typescript 来源:NN_ 5次浏览

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

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; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)