是否在TypeScript中不支持函數重載?函數在TypeScript中重載
我有這兩個功能:
checkCredits() {
// my code
}
checkCredits(header: any) {
// my code
}
我這樣調用的第二個函數:
this.checkCredits(this.myObject);
當編譯在VS代碼我得到這些錯誤: 提供的參數不匹配任何呼叫目標的簽名。 重複函數實現。
是否在TypeScript中不支持函數重載?函數在TypeScript中重載
我有這兩個功能:
checkCredits() {
// my code
}
checkCredits(header: any) {
// my code
}
我這樣調用的第二個函數:
this.checkCredits(this.myObject);
當編譯在VS代碼我得到這些錯誤: 提供的參數不匹配任何呼叫目標的簽名。 重複函數實現。
在打字稿中重載是通過使用可選參數完成的。
checkCredits(header?: any) {
// my code
}
現在,您可以撥打:
this.checkCredits(this.myObject);
和
this.checkCredits();
下行您在同一function.You邏輯可以檢查issue
謝謝!我沒有意識到這一點。 – Rich
@你也可以這樣做[this](https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Functions.md#overloads)。但在你的例子中似乎沒有必要 –
相關? http://stackoverflow.com/questions/39689763/typescript-duplicate-function-implementation –