我已經轉換了一些類從常規形式:對類方法使用胖箭頭語法時可以使用TypeScript重載嗎?
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
使用箭頭函數表達式來代替:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
以便避免範圍設定問題,當在回調使用的類的方法(背景見here)。
雖然我不能解決如何重新創建我的重載函數簽名。如何在使用胖箭頭時編寫我的重載?
待辦事項不使用胖箭頭的方法。它將成爲這個類的一個屬性,而不是一個原型方法。 – garkin