26

如何从打字稿显式声明全局命名空间中的变量?

我需要编译器生成以下 javascript 代码:

MyExtension = someFunction()

不幸的是,我只能让它生成

var MyExtension = someFunction()

这与流星包的最新版本(仍在 rc 中)有关。Meteor 引入了一种在包中定义命名空间范围的方法 - 问题是,需要在全局命名空间中定义变量(meteor 重新路由到它自己的 Package 对象)。

在https://www.eventedmind.com/posts/meteor-linker-package-namespacing上有一个关于它的视频。

是否有某种global可用的关键字或计划中的关键字?

4

1 回答 1

72

使用declare关键字。这些被称为环境声明。

declare var MyExtentention:any;
于 2013-08-11T13:10:24.417 回答