如何爲一個名爲保留關鍵字的函數(全局範圍)創建一個類型定義,例如「module」(qunit,http://api.qunitjs.com/module/)?使用保留關鍵字的手稿定義文件
是否有前綴字符或我可以使用?一個字符在編譯時會被刪除。
如何爲一個名爲保留關鍵字的函數(全局範圍)創建一個類型定義,例如「module」(qunit,http://api.qunitjs.com/module/)?使用保留關鍵字的手稿定義文件
是否有前綴字符或我可以使用?一個字符在編譯時會被刪除。
我不相信現在有辦法做到這一點 - 沒有什麼像CoffeeScripts back-tick語法。
一個變通辦法將是你的JavaScript來創建一個函數別名模塊功能:
的JavaScript
function moduleAlias(name, lifecycle) {
module(name, lifecycle);
}
打字稿
declare var moduleAlias: { (name: string, lifecycle: any) : void; };
moduleAlias('Test', {});
我也覺得沒有辦法爲了這。在這種情況下,你可以使用類似:
QUnit.module('module_name');
我工作的一個qunit.d.ts文件上this link。有了它,你可以使用我上面的代碼。
按我的回答here這個工作對我來說:
declare var module: any;
(module).exports = MyClass;
@Uwe凱姆TKS! :) – Diullei