In TypeScript kann ich einen Parameter einer Funktion als Typfunktion deklarieren. Gibt es eine "typsichere" Möglichkeit, die mir fehlt? 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);
Der Rückruf zum Speichern ist nicht typsicher. Ich gebe ihm eine Rückruffunktion, bei der der Parameter der Funktion eine Zeichenfolge ist, aber ich übergebe ihm eine Nummer und kompiliere ohne Fehler. Kann ich den Ergebnisparameter beim Speichern einer typsicheren Funktion festlegen?
TL; DR-Version: Gibt es ein Äquivalent zu einem .NET-Delegaten in TypeScript?
(n: number) => any
bedeutet eine Funktionssignatur?