打字稿中的全局变量列表

时间:2016-09-15 21:59:32

标签: typescript global

是否可以将Typescript编译器配置为将某些符号识别为全局变量?

例如,现在您可以告诉编译器代码中存在符号:

declare var MY_GLOBAL: number;

但是如果你需要在许多不同的文件中使用这个变量,那么最好让你在tsconfig.json中让Typescript知道它,这样你就不必在每个使用的文件中都有这一行这个变量。这可能吗?

1 个答案:

答案 0 :(得分:3)

这已经是非模块文件中的行为(那些缺少顶级importexport s的文件。最简单的方法是创建一个非模块文件并将声明放在那里。但是,如果您的文件是一个模块,并且您想要在全局范围内声明某些内容,并且您使用的是TypeScript 2.0或更高版本,则可以使用declare global

declare global {
    var MY_GLOBAL: number;
}