2012-12-13 201 views
2

我加載非打字稿AMD模塊類型(用JavaScript編寫的,從TS未編譯)使用打字稿模塊內部要求:打字稿 - 定義外部AMD模塊

var worker = require('worker'); 

的工人模塊的出口數構造函數。

現在我想做出一些類型定義(例如作爲backbone.d.ts)

module WorkerModule { 
    interface IResult { 
     amount(): number; 
    } 
    interface IWorker { 
     work(); 
     getResult(): IResult; 
    } 
    interface OtherWorker extends IWorker { 
     workMore(); 
    } 
} 

我怎麼能告訴TSC該工人是WorkerModule。 感謝您的任何幫助。

回答

2

您可以輸入您的工人變量:

var worker: IWorker = require('worker'); 

這將提供關於worker變量類型檢查。

+0

感謝,這工作,但我只是意識到我需要的是有點不同...工人模塊導出幾個類,所以我想VAR工人是某種類型的模塊...我會編輯問題。 – DeyyyFF

+0

你應該還是很好走:'var worker:WorkerModule = require('worker');' – Fenton

+0

謝謝。畢竟是如此愚蠢的問題...我總是嘗試爲工人變量聲明。謝謝 – DeyyyFF