Type de fonctions en TypeScript
En JavaScript, il peut y avoir des variables stockant des fonctions. Dans ce cas, TypeScript nous permet de spécifier que cette variable a le type "fonction". Un type de fonction représente une combinaison des types des paramètres et du type de la valeur de retour. Cette combinaison est appelée la signature de la fonction.
Pour spécifier le type fonction pour une variable, il faut
dans des parenthèses énumérer les paramètres et
leurs types, et après la flèche => indiquer
le type de la valeur de retour. Regardons
un exemple. Déclarons une variable quelconque
comme contenant une fonction :
let func: (x: number, y: number) => number;
Enregistrons dans cette variable une fonction du type spécifié :
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Spécifiez le type fonction pour la variable :
let func = function(text: string): void {
alert(text);
};