TypeScript-те функция интерфейсі
Интерфейсті тек нысан үшін ғана емес, сонымен қатар функция үшін де жасауға болады. Ол үшін интерфейс денесінде функцияның шақыру қолтаңбасы көрсетіледі: функцияның параметрлері және олардың типтері, сонымен қатар функцияның нәтиже типі.
Келесі мысалды қарастырайық. Интерфейс
арқылы IMathFunc типін жасайық.
Дөңгелек жақша ішінде екі сандық параметрді
көрсетейік. Қайтарылатын мәнге логикалық типті
көрсетейік:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Енді біздің интерфейсіміз негізінде
myFunc функциясын жасайық:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Екі жолды параметр ретінде қабылдайтын және бос орын арқылы біріктірілген осы жолдарды қайтаратын функция үшін интерфейс жасаңыз.
Санды параметр ретінде қабылдайтын және сол санның бөлгіштерінің массивін қайтаратын функция үшін интерфейс жасаңыз.
Жолды параметр ретінде қабылдайтын және сол жолдан алынған сөздер массивін қайтаратын функция үшін интерфейс жасаңыз.