En TypeScript, puedo declarar un parámetro de una función como un tipo Función. ¿Hay una forma "segura de escribir" de hacer esto que me falta? Por ejemplo, considere esto:
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);
La devolución de llamada de guardar no es de tipo seguro, le estoy dando una función de devolución de llamada donde el parámetro de la función es una cadena pero le estoy pasando un número y se compila sin errores. ¿Puedo hacer que el parámetro de resultado guarde una función de tipo seguro?
TL; Versión DR: ¿hay un equivalente de un delegado .NET en TypeScript?
(n: number) => any
significa cualquier firma de función?