TypeScriptda Funktsiya Turlari
JavaScriptda funktsiyalarni saqlovchi o‘zgaruvchilar bo‘lishi mumkin. Bunday holatda TypeScript bizga ushbu o‘zgaruvchi "funktsiya" turiga ega ekanligini belgilash imkonini beradi. Funktsiya turi parametr turlari va qaytariladigan qiymat turining kombinatsiyasini ifodalaydi. Ushbu kombinatsiya funktsiyaning imzosi deb ataladi.
O‘zgaruvchiga funktsiya turini belgilash uchun,
qavs ichida parametrlar va ularning turlari
ko‘rsatiladi, so‘ngra => strelkasi keyin
qaytariladigan qiymat turi ko‘rsatiladi. Keling, buni
misolda ko‘rib chiqaylik. Biror o‘zgaruvchini
funktsiyani o‘z ichiga oluvchi deb e'lon qilaylik:
let func: (x: number, y: number) => number;
Keling, ushbu o‘zgaruvchiga belgilangan turdagi funktsiyani yozamiz:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
O‘zgaruvchiga funktsiya turini belgilang:
let func = function(text: string): void {
alert(text);
};