TypeScript'теги функция үчүн интерфейс

Интерфейсти объект үчүн гана эмес, функция үчүн да түзсө болот. Бул үчүн интерфейстин денесинде функциянын чыкыруу имзасы көрсөтүлөт: функциянын параметрлери жана алардын типтери, ошондой эле функциянын натыйжасынын тиби.

Төмөнкү мисалды карап көрөлү. Интерфейс жардамы менен IMathFunc тибин түзөлү. Жаалы кашаанын ичинде эки сандык параметрди көрсөтөлү. Кайтарыла турган мааниге логикалык (boolean) типтин көрсөтөлү:

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

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