Тып функцый у 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);
};