ho convertito alcune classi dalla forma convenzionale:È possibile utilizzare overload di TypeScript quando si utilizza la sintassi della fat fat per i metodi di classe?
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
per usare le espressioni di funzione freccia invece:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
in modo da evitare problemi quando scoping i metodi della classe vengono utilizzati in un callback (vedi here per lo sfondo).
Non riesco a capire come ricreare le mie firme di funzioni sovraccariche. Come scriverei i miei sovraccarichi quando uso la freccia grassa?
Do non usare la fat fat per i metodi. Diventerà una proprietà della classe, non un metodo prototipo. – garkin