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;
};
Задание 1

O‘zgaruvchiga funktsiya turini belgilang:

typescriptlet func = function(text: string): void {
  alert(text);
};