Typescript 中的全局变量列表

List of globals in Typescript

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

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

declare var MY_GLOBAL: number;

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

这已经是非模块文件(缺少顶级 imports 或 exports 的文件)中的行为。最简单的做法是制作一个非模块文件并将声明放在那里。但是如果你的文件是一个模块并且你想在全局范围内声明一些东西,并且你使用的是 TypeScript 2.0 或更高版本,你可以使用 declare global:

declare global {
    var MY_GLOBAL: number;
}