TypeScript-те функция интерфейсі

Интерфейсті тек нысан үшін ғана емес, сонымен қатар функция үшін де жасауға болады. Ол үшін интерфейс денесінде функцияның шақыру қолтаңбасы көрсетіледі: функцияның параметрлері және олардың типтері, сонымен қатар функцияның нәтиже типі.

Келесі мысалды қарастырайық. Интерфейс арқылы IMathFunc типін жасайық. Дөңгелек жақша ішінде екі сандық параметрді көрсетейік. Қайтарылатын мәнге логикалық типті көрсетейік:

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

Енді біздің интерфейсіміз негізінде myFunc функциясын жасайық:

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

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

Екі жолды параметр ретінде қабылдайтын және бос орын арқылы біріктірілген осы жолдарды қайтаратын функция үшін интерфейс жасаңыз.

Задание 2

Санды параметр ретінде қабылдайтын және сол санның бөлгіштерінің массивін қайтаратын функция үшін интерфейс жасаңыз.

Задание 3

Жолды параметр ретінде қабылдайтын және сол жолдан алынған сөздер массивін қайтаратын функция үшін интерфейс жасаңыз.