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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Nüüd loome funktsiooni myFunc
meie liidese põhjal:
let 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.