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