是否可以配置 Typescript 编译器将某些符号识别为全局变量?
例如,现在您可以通过以下方式告诉编译器代码中存在符号:
declare var MY_GLOBAL: number;
但是,如果您需要在许多不同的文件中使用此变量,那么如果您可以在 tsconfig.json 中让 Typescript 了解它会更好,这样您就不必在其中添加这一行使用此变量的每个文件。这可能吗?
最佳答案
这已经是非模块文件(缺少顶级导入
或导出
的文件)中的行为。最简单的方法是创建一个非模块文件并将声明放在那里。但是,如果您的文件是一个模块,并且您想在全局范围内声明某些内容,并且您使用的是 TypeScript 2.0 或更高版本,则可以使用 declare global
:
declare global {
var MY_GLOBAL: number;
}
关于typescript - Typescript 中的全局变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39520964/