Funktsiooni liides TypeScriptis
Liidest saab teha mitte ainult objektile, vaid ka funktsioonile. Selleks määratakse liidese kehas funktsiooni kutsemärge: funktsiooni parameetrid ja nende tüübid, samuti funktsiooni tulemuse tüüp.
Vaatleme järgmist näidet. Loome
tüübi liidese abil IMathFunc.
Ümarsulgudes määrame kaks arvulist
parameetrit. Tagastatavale väärtusele määrame
tõeväärtuse tüübi:
typescriptinterface IMathFunc {
(num1: number, num2: number): boolean;
}
Nüüd loome funktsiooni myFunc
meie liidese põhjal:
typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Loo liides funktsioonile, mis võtab parameetrina kaks stringi ja tagastab need stringid, ühitatud tühikuga.
Loo liides funktsioonile, mis võtab parameetrina arvu ja tagastab selle arvu jagajate massiivi.
Loo liides funktsioonile, mis võtab parameetrina stringi ja tagastab selle stringi sõnade massiivi.