In TypeScript, posso dichiarare un parametro di una funzione come tipo Funzione. Esiste un modo "sicuro di scrivere" per fare ciò che mi manca? Ad esempio, considera questo:
class Foo {
save(callback: Function) : void {
//Do the save
var result : number = 42; //We get a number from the save operation
//Can I at compile-time ensure the callback accepts a single parameter of type number somehow?
callback(result);
}
}
var foo = new Foo();
var callback = (result: string) : void => {
alert(result);
}
foo.save(callback);
Il callback di salvataggio non è di tipo sicuro, le sto assegnando una funzione di callback in cui il parametro della funzione è una stringa ma le sto passando un numero e lo compilo senza errori. Posso salvare il parametro risultato in una funzione di tipo sicuro?
TL; versione DR: esiste un equivalente di un delegato .NET in TypeScript?
(n: number) => any
significa qualche firma della funzione?