Типове функции в TypeScript

В JavaScript може да има променливи, които съхраняват функции. В този случай TypeScript ни позволява да посочим, че тази променлива има тип "функция". Типът функция представлява комбинация от типовете параметри и типа на върнатата стойност. Тази комбинация се нарича сигнатура на функцията.

За да се посочи тип функция на променлива, трябва в кръгли скоби да се изброят параметрите и техните типове, а след стрелката => да се посочи типът на върнатата стойност. Нека да разгледаме пример. Декларираме някаква променлива като съдържаща функция:

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

Записваме в тази променлива функция от зададения тип:

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

Посочете тип функция на променливата:

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