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:
typescriptlet func: (x: number, y: number) => number;
Keling, ushbu o‘zgaruvchiga belgilangan turdagi funktsiyani yozamiz:
typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
O‘zgaruvchiga funktsiya turini belgilang:
typescriptlet func = function(text: string): void {
alert(text);
};