Tipo personalizado con función en TypeScript
A veces es más conveniente declarar un tipo separado, que contendrá la descripción de los parámetros y el valor de retorno de la función:
type Func = (x: number, y: number) => number;
Luego se podrán declarar funciones con ese tipo.
Como ejemplo, declaremos una función que suma dos números:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Y ahora declaremos una función que multiplica dos números:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Dado el siguiente tipo:
type Func = (x: number, y: number, z: number) => number;
Cree una función de este tipo. Que la función reciba tres números como parámetro, y como resultado devuelva la suma de estos números.
Declare un tipo de función que reciba como parámetro un número y un array de números, y como resultado devuelva un array de números.