1
當在Typescript中實現模塊時,我認爲可以導入使用舊導出導出的各種不同導出(例如類,接口,變量和枚舉) =語法。導入使用export =和環境模塊聲明的接口
但是,當我嘗試使用環境模塊,編譯器(1.8.10)似乎忽略導入。
聲明文件:
//Module declaration
declare module "foo" {
interface barProc {
(): any;
}
//Note: if I use the function equivalent to the interface this works ok.
function worksOk(): any;
export = barProc;
}
主文件:
//Module usage
import myFunc = require("foo");
myFunc();
在這種情況下,編譯器會抱怨myFunc的是一個未知的標識,進口線沒有出現在輸出js文件。
注意:在示例中,爲了簡單起見,我沒有在接口中添加任何其他成員。然而,接口的原因是我正在建模的JavaScript庫在函數上有成員。
我做錯了什麼,或者有沒有解決方法?