2016-01-04 66 views
1

在我現在正在使用的NodeJS項目中,我們使用依賴注入以及我們用來傳遞像fs,cryptohttp等模塊的自定義類的實例作爲參數到構造函數中。TypeScript - NodeJS模塊的類型註釋

現在我們想用TypeScript和DefinitelyTyped庫來支持NodeJS類型。對於NodeJS模塊,我不清楚如何在TypeScript中描述模塊的類型定義?

例子:

class ReportWriter { 
    private fs: ???; 
    constructor (fs: ???) { //what should I use instead of ??? 
     this.fs = fs; 
    } 
} 

我可以創建一個類型別名像(或者接口):

type NodeFsModule = { 
    readFile: Function, 
    readFileSync: Function 
}; 

但是,它需要向我描述了一個巨大的功能數量。有其他選擇嗎?

回答