如何为命名为保留关键字的函数(全局范围)创建类型定义,例如“模块”(qunit,http ://api.qunitjs.com/module/ )?
有前缀字符或我可以使用的东西吗?一个在编译时简单地被删除的字符。
如何为命名为保留关键字的函数(全局范围)创建类型定义,例如“模块”(qunit,http ://api.qunitjs.com/module/ )?
有前缀字符或我可以使用的东西吗?一个在编译时简单地被删除的字符。
我不相信目前有办法做到这一点 - 没有什么像 CoffeeScripts 反引号语法。
一种解决方法是在 JavaScript 中创建一个函数来给模块函数起别名:
JavaScript
function moduleAlias(name, lifecycle) {
module(name, lifecycle);
}
打字稿
declare var moduleAlias: { (name: string, lifecycle: any) : void; };
moduleAlias('Test', {});
根据我的回答,这对我有用:
declare var module: any;
(module).exports = MyClass;