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