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:

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

Tani le të krijojmë funksionin myFunc në bazë të ndërfaqes sonë:

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

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

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ë.

Задание 2

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.

Задание 3

Krijoni një ndërfaqe për një funksion që pranon si parametër një string dhe kthen një grup fjalësh nga ky string.