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