Funkcijas interfeiss TypeScript
Interfeisu var izveidot ne tikai objektam, bet arī funkcijai. Lai to izdarītu, interfeisa pamatnē tiek norādīta funkcijas izsaukuma paraksts: funkcijas parametri un to tipi, kā arī funkcijas rezultāta tips.
Apskatīsim šādu piemēru. Izveidosim
tipu, izmantojot interfeisu IMathFunc.
Kreisajās iekavās norādīsim divus skaitliskos
parametrus. Atgriežamajai vērtībai norādīsim
Būla tipu:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Tagad izveidosim funkciju myFunc, pamatojoties
uz mūsu interfeisu:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Izveidojiet interfeisu funkcijai, kuras parametrs pieņem divas virknes un atgriež šīs virknes, apvienotas ar atstarpes palīdzību.
Izveidojiet interfeisu funkcijai, kuras parametrs pieņem skaitli un atgriež šī skaitļa dalītāju masīvu.
Izveidojiet interfeisu funkcijai, kuras parametrs pieņem virkni un atgriež no šīs virknes iegūto vārdu masīvu.