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 :

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Maintenant, créons une fonction myFunc basée sur notre interface :

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

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.

Задание 2

Créez une interface pour une fonction prenant en paramètre un nombre et renvoyant un tableau des diviseurs de ce nombre.

Задание 3

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.