Interface pour une fonction en TypeScript
Une interface peut être créée non seulement pour un objet, mais aussi pour une fonction. Pour cela, une signature d'appel est spécifiée dans le corps de l'interface : les paramètres de la fonction et leurs types, ainsi que le type de résultat de la fonction.
Prenons l'exemple suivant. Créons un type
en utilisant l'interface IMathFunc.
Entre parenthèses, spécifions deux paramètres
numériques. Indiquons le type booléen pour
la valeur de retour :
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Maintenant, créons une fonction myFunc
basée sur notre interface :
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Créez une interface pour une fonction prenant en paramètre deux chaînes de caractères et renvoyant ces chaînes concaténées avec un espace.
Créez une interface pour une fonction prenant en paramètre un nombre et renvoyant un tableau des diviseurs de ce nombre.
Créez une interface pour une fonction prenant en paramètre une chaîne de caractères et renvoyant un tableau des mots de cette chaîne.