Ndërfaqe për Funksion në TypeScript
Ndërfaqja mund të krijohet jo vetëm për objektet, por edhe për funksionet. Për këtë në trupin e ndërfaqes specifikohet nënshkrimi i thirrjes i funksionit: parametrat për funksionin dhe llojet e tyre, si dhe lloji i rezultatit të funksionit.
Le të shqyrtojmë shembullin e mëposhtëm. Le të krijojmë
një lloj duke përdorur ndërfaqen IMathFunc.
Në kllapat e rrumbullakëta do të specifikojmë dy parametra
numerikë. Rezultatit të kthyer do t'i caktojmë
llojin boolean:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Tani le të krijojmë funksionin myFunc në
bazë të ndërfaqes sonë:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Krijoni një ndërfaqe për një funksion që pranon dy stringje si parametra dhe kthen këto stringje të bashkuara me një hapësirë.
Krijoni një ndërfaqe për një funksion që pranon si parametër një numër dhe kthen një grup pjesëtuesish të këtij numri.
Krijoni një ndërfaqe për një funksion që pranon si parametër një string dhe kthen një grup fjalësh nga ky string.