Dans TypeScript, je peux déclarer un paramètre d'une fonction en tant que type Function. Existe-t-il un moyen «sûr de type» de faire cela qui me manque? Par exemple, considérez ceci:
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);
Le rappel de sauvegarde n'est pas de type sécurisé, je lui donne une fonction de rappel où le paramètre de la fonction est une chaîne mais je lui passe un nombre et compile sans erreur. Puis-je faire le paramètre de résultat dans enregistrer une fonction de type sécurisé?
Version TL; DR: existe-t-il un équivalent d'un délégué .NET en TypeScript?
(n: number) => anysignifie toute signature de fonction?