Ֆունկցիաների տիպերը 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);
};