如何在typescript中声明全局变量



我继承了一个Typescript项目(has.ts(,但我?似乎无法训练如何在Typescript文件中创建全局变量并访问它。

我是打字新手,所以请耐心等待。

我没有使用Angular-看到这个链接Typescript-声明可选的全局变量

任何指针高度赞赏

这取决于您使用typescript的运行时(例如:nodejs或浏览器(

NodeJS运行时

您必须使用exportimport作为变量。

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

浏览器运行时

您可以使用全局对象window

window.foo = "bar"

您也可以使用exportimport,但在这种情况下,您必须使用构建器(webpacker、rollup等(来构建代码

由于typescript 3.4,您还可以在以下两个运行时使用globalThis:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#type-检查globalthis