Type personnalisé avec fonction en TypeScript
Il est parfois plus pratique de déclarer un type séparé, qui contiendra la description des paramètres et de la valeur de retour de la fonction :
type Func = (x: number, y: number) => number;
Ensuite, il sera possible de déclarer des fonctions avec un tel type.
Prenons par exemple une fonction qui additionne deux nombres :
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Maintenant, déclarons une fonction qui multiplie deux nombres :
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Soit le type suivant :
type Func = (x: number, y: number, z: number) => number;
Créez une fonction de ce type. Que la fonction reçoive trois nombres en paramètre, et retourne la somme de ces nombres.
Déclarez un type de fonction, prenant en paramètre un nombre et un tableau de nombres, et retournant un tableau de nombres.