使用保留关键字的Typescript定义文件

时间:2012-10-14 19:19:54

标签: typescript

如何为名为保留关键字的函数(全局范围)创建类型定义,例如“module”(qunit,http://api.qunitjs.com/module/)?

是否有前缀字符或我可以使用的东西?一个在编译时被删除的char。

3 个答案:

答案 0 :(得分:3)

我也认为没有办法解决这个问题。在这些情况下,您可以使用以下内容:

QUnit.module('module_name');

我正在使用this link上的qunit.d.ts文件。有了它,你可以使用我上面的代码。

答案 1 :(得分:2)

我不相信目前有办法做到这一点 - 没有像CoffeeScripts反向语法的那样。

一种解决方法是在JavaScript中创建一个函数来对模块函数进行别名:

的JavaScript

function moduleAlias(name, lifecycle) {
    module(name, lifecycle);
}

打字稿

declare var moduleAlias: { (name: string, lifecycle: any) : void; };

moduleAlias('Test', {});

答案 2 :(得分:0)

根据我的回答here,这对我有用:

declare var module: any;
(module).exports = MyClass;