如何为名为保留关键字的函数(全局范围)创建类型定义,例如“module”(qunit,http://api.qunitjs.com/module/)?
是否有前缀字符或我可以使用的东西?一个在编译时被删除的char。
答案 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;