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 :

typescriptlet func: (x: number, y: number) => number;

Enregistrons dans cette variable une fonction du type spécifié :

typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
  return a + b;
};
Задание 1

Spécifiez le type fonction pour la variable :

typescriptlet func = function(text: string): void {
  alert(text);
};