Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript中的全局变量列表_Typescript_Global - Fatal编程技术网

Typescript中的全局变量列表

Typescript中的全局变量列表,typescript,global,Typescript,Global,是否可以将Typescript编译器配置为将某些符号识别为全局变量 例如,现在您可以告诉编译器代码中存在一个符号: declare var MY_GLOBAL: number; 但是,如果您需要在许多不同的文件中使用此变量,最好在tsconfig.json中让Typescript知道它,这样您就不必在使用此变量的每个文件中都使用这一行。这可能吗?这已经是非模块文件中的行为(那些缺少顶级导入s或导出s的文件)。最简单的方法是创建一个非模块文件并将声明放在那里。但是,如果您的文件是一个模块,并且您

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

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

declare var MY_GLOBAL: number;

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

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

declare global {
    var MY_GLOBAL: number;
}

是Angular2应用程序吗?然后您可以创建共享服务,使您的变量成为其中的一部分,并从不同的组件进行访问。如果没有-
打字
可能会对您有所帮助。