如何在打字稿中声明全局变量

时间:2020-11-04 17:30:01

标签: typescript google-chrome-extension global-variables

我已经继承了Typescript项目(具有.ts),但是我呢?似乎无法锻炼如何在Typescript文件中创建Global变量并访问另一个变量。

我是Typescript的新手,请多多包涵。

我没有使用Angular-看到了此链接Typescript - Declare optional global variable

任何指针都受到赞赏

1 个答案:

答案 0 :(得分:1)

这取决于您使用的打字稿是哪个运行时(例如:nodejs或浏览器)

NodeJS运行时

您必须exportimport您的变量。

// a.ts
export const foo = "bar";
// b.ts
import { foo } from 'a.ts';

浏览器运行时

您可以使用全局对象window

window.foo = "bar"

您还可以使用exportimport,但是在这种情况下,您必须使用构建器(webpacker,汇总等)来构建代码

自打字稿3.4起,您还可以在两个运行时上使用globalThishttps://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#type-checking-for-globalthis