TypeScript-da funktsiya uchun interfeys

Interfeysni nafaqat ob'ekt, balki funktsiya uchun ham yaratish mumkin. Buning uchun interfeys tarkibida funktsiya uchun chaqiruv imzosi ko‘rsatiladi: funktsiya parametrlari va ularning turlari, shuningdek funktsiya natijasining turi.

Quyidagi misolni ko‘rib chiqaylik. Keling, interfeys yordamida IMathFunc turini yarataylik. Qavs ichida ikkita raqamli parametrni ko‘rsatamiz. Qaytariladigan qiymat uchun mantiqiy turini ko‘rsatamiz:

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Endi interfeysimiz asosida myFunc funktsiyasini yaratamiz:

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

Ikkita satrni parametr sifatida qabul qiladigan va bu satrlarni probel orqali birlashtirib qaytaradigan funktsiya uchun interfeys yarating.

Задание 2

Raqamni parametr sifatida qabul qiladigan va shu raqamning bo‘luvchilar massivini qaytaradigan funktsiya uchun interfeys yarating.

Задание 3

Satrni parametr sifatida qabul qiladigan va shu satrdagi so‘zlar massivini qaytaradigan funktsiya uchun interfeys yarating.