是否可以将Typescript编译器配置为将某些符号识别为全局变量?
例如,现在您可以告诉编译器代码中存在符号:
declare var MY_GLOBAL: number;
但是如果你需要在许多不同的文件中使用这个变量,那么最好让你在tsconfig.json
中让Typescript知道它,这样你就不必在每个使用的文件中都有这一行这个变量。这可能吗?
答案 0 :(得分:3)
这已经是非模块文件中的行为(那些缺少顶级import
或export
s的文件。最简单的方法是创建一个非模块文件并将声明放在那里。但是,如果您的文件是一个模块,并且您想要在全局范围内声明某些内容,并且您使用的是TypeScript 2.0或更高版本,则可以使用declare global
:
declare global {
var MY_GLOBAL: number;
}