从TypeScript声明全局命名空间变量

时间:2013-08-11 12:37:22

标签: meteor typescript

如何从typescript?

显式声明全局命名空间中的变量

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

MyExtension = someFunction()

不幸的是,我只能生成

var MyExtension = someFunction()

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

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

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

1 个答案:

答案 0 :(得分:68)

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

declare var MyExtentention:any;