提问者:小点点

如何在打字稿中声明全局变量[重复]


我继承了一个打字稿项目(有.ts),但我?似乎无法弄清楚如何在打字稿文件中创建一个全局变量并访问另一个。

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

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

任何指针高度赞赏


共1个答案

匿名用户

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

您必须导出导入您的变量。

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

您可以使用全局对象< code >窗口

window.foo = "bar"

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

从typescript 3.4开始,您还可以在两个运行时上使用globalThis:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#type-检查全球范围