Funksiya interfeysi TypeScript-də
Interfeys yalnız obyekt üçün deyil, həm də funksiya üçün edilə bilər. Bunun üçün interfeysin gövdəsində funksiyanın çağırış imzası göstərilir: funksiya üçün parametrlər və onların tipləri, həmçinin funksiyanın nəticə tipi.
Aşağıdakı nümunəyə baxaq. Gəlin interfezdən
istifadə edərək IMathFunc tipini yaradaq.
Mötərizələr içərisində iki ədədi parametr
göstərək. Qaytarılan dəyər üçün məntiqi tipi
göstərək:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
İndi interfeysimiz əsasında myFunc
funksiyasını yaradaq:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Parametr kimi iki sətri qəbul edən və bu sətirləri boşluqla birləşdirib qaytaran funksiya üçün interfeys yaradın.
Parametr kimi ədəd qəbul edən və həmin ədədin bölənlərindən ibarət massiv qaytaran funksiya üçün interfeys yaradın.
Parametr kimi sətir qəbul edən və həmin sətirdən alınan sözlər massivini qaytaran funksiya üçün interfeys yaradın.