3

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

有前缀字符或我可以使用的东西吗?一个在编译时简单地被删除的字符。

4

3 回答 3

3

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

QUnit.module('module_name');

我正在处理此链接上的 qunit.d.ts 文件。有了它,您可以使用我上面放置的代码。

于 2012-10-15T03:41:26.133 回答
2

我不相信目前有办法做到这一点 - 没有什么像 CoffeeScripts 反引号语法。

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

JavaScript

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

打字稿

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

moduleAlias('Test', {});
于 2012-10-14T20:15:40.927 回答
0

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

declare var module: any;
(module).exports = MyClass;
于 2012-12-31T06:12:21.493 回答