Тип на функции во 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);
};