TypeScript'теги функция үчүн интерфейс
Интерфейсти объект үчүн гана эмес, функция үчүн да түзсө болот. Бул үчүн интерфейстин денесинде функциянын чыкыруу имзасы көрсөтүлөт: функциянын параметрлери жана алардын типтери, ошондой эле функциянын натыйжасынын тиби.
Төмөнкү мисалды карап көрөлү. Интерфейс
жардамы менен IMathFunc тибин
түзөлү. Жаалы кашаанын ичинде эки сандык
параметрди көрсөтөлү. Кайтарыла турган
мааниге логикалык (boolean) типтин көрсөтөлү:
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));
Эки сапты параметр катары кабыл алып, бул саптарды боштук аркылуу кошуп кайтара турган функция үчүн интерфейс түзүңүз.
Санды параметр катары кабыл алып, ошол сандын бөлгүчтөрүнүн массивин кайтара турган функция үчүн интерфейс түзүңүз.
Сапты параметр катары кабыл алып, ушул саптан сөздөрдүн массивин кайтара турган функция үчүн интерфейс түзүңүз.