In TypeScript kann ich einen Parameter einer Funktion als Typ Function deklarieren. Gibt es eine "typsichere" Möglichkeit, dies zu tun, die ich übersehe? Betrachten Sie zum Beispiel Folgendes:
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);
Die Speichern-Callback ist nicht Typ sicher, ich gebe es eine Callback-Funktion, wo die Funktion Parameter eine Zeichenfolge ist, aber ich bin es eine Zahl übergeben, und kompiliert ohne Fehler. Kann ich das Ergebnis-Parameter in speichern eine Typ-sichere Funktion?
TL;DR-Version: gibt es ein Äquivalent von einem .NET-Delegat in TypeScript?