Mam przeliczone niektórych klas od konwencjonalnej postaci:Czy mogę używać przeciążenia TypeScript przy użyciu składni strzałki grubej dla metod klasowych?
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
używać wyrażeń funkcyjnych strzałka Zamiast:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
tak aby uniknąć określania zakresu problemów, gdy metody klasy są wykorzystywane w zwrotnego (patrz here dla tła).
Nie mogę się jednak dowiedzieć, jak odtworzyć swoje przeciążone sygnatury funkcji. Jak napisać moje przeciążenia podczas używania grubej strzałki?
Do nie używaj tłustej strzałki dla metod. Stanie się własnością klasy, a nie prototypową. – garkin