2017-03-06 81 views
-1

是否在TypeScript中不支持函數重載?函數在TypeScript中重載

我有這兩個功能:

checkCredits() { 
    // my code 
} 

checkCredits(header: any) { 
    // my code 
} 

我這樣調用的第二個函數:

this.checkCredits(this.myObject); 

當編譯在VS代碼我得到這些錯誤: 提供的參數不匹配任何呼叫目標的簽名。 重複函數實現。

+0

相關? http://stackoverflow.com/questions/39689763/typescript-duplicate-function-implementation –

回答

2

在打字稿中重載是通過使用可選參數完成的。

checkCredits(header?: any) { 
    // my code 
} 

現在,您可以撥打:

this.checkCredits(this.myObject); 

this.checkCredits(); 

下行您在同一function.You邏輯可以檢查issue

+0

謝謝!我沒有意識到這一點。 – Rich

+1

@你也可以這樣做[this](https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Functions.md#overloads)。但在你的例子中似乎沒有必要 –