Funktioiden tyypit TypeScriptissä
JavaScriptissä voi olla muuttujia, jotka tallentavat funktioita. Tässä tapauksessa TypeScript sallii meidän määrittää, että tällä muuttujalla on tyyppi "funktio". Funktiotyyppi edustaa parametrityyppien ja palautettavan arvon tyypin yhdistelmää. Tätä yhdistelmää kutsutaan funktion signatuuriksi.
Määrittääksesi muuttujalle funktiotyypin, tulee
pyöreissä suluissa luetella parametrit ja
niiden tyypit, ja nuolen => jälkeen määrittää
palautettavan arvon tyypin. Katsotaanpa
esimerkkiä. Määritellään jokin muuttuja
sisältämään funktion:
let func: (x: number, y: number) => number;
Tallennetaan tähän muuttujaan määritetyn tyypin funktio:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Määritä muuttujalle funktiotyyppi:
let func = function(text: string): void {
alert(text);
};