Funktion rajapinta TypeScriptissä
Rajapinta voidaan tehdä paitsi oliosta, myös funktiolle. Tätä varten rajapinnan rungossa määritetään kutsurakenne funktiolle: funktion parametrit ja niiden tyypit, sekä funktion palautustyyppi.
Tarkastellaan seuraavaa esimerkkiä. Tehdään
tyyppi rajapinnan avulla IMathFunc.
Pyöreissä suluissa määritetään kaksi numeerista
parametria. Palautusarvolle määritetään
looginen tyyppi:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Tehdään nyt funktio myFunc
perustuen rajapintaamme:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Luo rajapinta funktiolle, joka ottaa parametrina kaksi merkkijonoa ja palauttaa nämä merkkijonot välilyönnillä yhdistettynä.
Luo rajapinta funktiolle, joka ottaa parametrina luvun ja palauttaa taulukon kyseisen luvan jakajista.
Luo rajapinta funktiolle, joka ottaa parametrina merkkijonon ja palauttaa taulukon sanoista tästä merkkijonosta.