TypeScript-də Funksiya Tipləri
JavaScript-də funksiyaları saxlayan dəyişənlər ola bilər. Bu halda TypeScript bizə bu dəyişənin "funksiya" tipinə malik olduğunu göstərməyə imkan verir. Funksiya tipi parametr tipləri və qaytarılan dəyər tipinin birləşməsini təmsil edir. Bu birləşmə funksiyanın imzası adlanır.
Dəyişənə funksiya tipi təyin etmək üçün mötərizələr içərisində parametrləri və onların tiplərini sadalamaq, sonra isə => oxundan sonra qaytarılan dəyərin tipini göstərmək lazımdır. Gəlin bir nümunəyə baxaq. Gəlin hər hansı bir dəyişəni funksiya saxlayan kimi elan edək:
let func: (x: number, y: number) => number;
Gəlin bu dəyişənə verilmiş tipdə bir funksiya yazaq:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Dəyişənə funksiya tipi təyin edin:
let func = function(text: string): void {
alert(text);
};