Типове функции в TypeScript
В JavaScript може да има променливи, които съхраняват функции. В този случай TypeScript ни позволява да посочим, че тази променлива има тип "функция". Типът функция представлява комбинация от типовете параметри и типа на върнатата стойност. Тази комбинация се нарича сигнатура на функцията.
За да се посочи тип функция на променлива, трябва
в кръгли скоби да се изброят параметрите и
техните типове, а след стрелката => да се посочи
типът на върнатата стойност. Нека да разгледаме
пример. Декларираме някаква променлива
като съдържаща функция:
let func: (x: number, y: number) => number;
Записваме в тази променлива функция от зададения тип:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Посочете тип функция на променливата:
let func = function(text: string): void {
alert(text);
};