Tipos de funciones en TypeScript
En JavaScript puede haber variables que almacenen funciones. En este caso, TypeScript nos permite indicar que esta variable tiene el tipo "función". El tipo de función representa una combinación de los tipos de parámetros y el tipo del valor de retorno. Esta combinación se llama firma de la función.
Para asignar a una variable el tipo de función, es necesario
en paréntesis enumerar los parámetros y
sus tipos, y después de la flecha => indicar
el tipo del valor de retorno. Veamos
un ejemplo. Declaremos alguna variable
como contenedora de una función:
let func: (x: number, y: number) => number;
Asignemos a esta variable una función del tipo especificado:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Asigne a la variable el tipo de función:
let func = function(text: string): void {
alert(text);
};