【发布时间】:2016-05-16 05:25:16
【问题描述】:
我正在使用 Typescript 处理 Angular 和 Meteor。 当我建立一个集合时,我通常会声明一个全局变量(这就是 meteor 这样做的原因):
Invoices = new Mongo.Collection( 'invoices' );
现在我想将Invoices 添加到我的打字稿自定义定义中,这样代码的智能感知就不会被它绊倒。
但是,Invoices 是窗口对象的一部分,我不能复制模块声明。
只需将其添加到我的 custom.d.ts 文件中即可在我的代码中使用智能感知
var Invoices: Mongo.Collection<any>;
但是代码不喜欢var。它说我需要使用声明模块。
但是,我无法重新声明模块 Window。
所以我有点茫然如何正确地做到这一点。
【问题讨论】:
-
declare var Invoices: Mongo.Collection<any>;似乎有效。这是最好的方法吗? -
请将此评论转换为答案。这是 TS 1.8+ 的最佳选择。事实上,我认为这是唯一一个在模块内工作的。
标签: typescript