TypeScript да функцияси учун интерфейс
Интерфейсни фақат объект учунгина эмас, балки функция учун ҳам ясаш мумкин. Бунинг учун интерфейс таркибида функция учун чақириў имзоси кўрсатилади: функция учун параметрлар ва уларнинг турлари, шунингдек функциянинг натижа тури.
Кўриб чиқайлик келтирилган мисолни. Келинг
IMathFunc интерфейси ёрдамида тур ясайлик.
Айлана скобкалар ичида итта сонли
параметрларни кўрсатамиз. Қайтариладиган қиймат учун
mантикий турни кўрсатамиз:
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));
Иккита сатрни параметр сифатида қабул қиладиган ва уларни бошлиқ орқали қўшиб қайтарадиган функция учун интерфейс яратинг.
Сонни параметр сифатида қабул қиладиган ва ушбу соннинг бўлувчилари массивини қайтарадиган функция учун интерфейс яратинг.
Сатрни параметр сифатида қабул қиладиган ва ушбу сатрдан сўзлар массивини қайтарадиган функция учун интерфейс яратинг.