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