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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Endi interfeysimiz asosida myFunc
funktsiyasini yaratamiz:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Ikkita satrni parametr sifatida qabul qiladigan va bu satrlarni probel orqali birlashtirib qaytaradigan funktsiya uchun interfeys yarating.
Raqamni parametr sifatida qabul qiladigan va shu raqamning bo‘luvchilar massivini qaytaradigan funktsiya uchun interfeys yarating.
Satrni parametr sifatida qabul qiladigan va shu satrdagi so‘zlar massivini qaytaradigan funktsiya uchun interfeys yarating.