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:
typescriptlet func: (x: number, y: number) => number;
Tallennetaan tähän muuttujaan määritetyn tyypin funktio:
typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Задание 1
Määritä muuttujalle funktiotyyppi:
typescriptlet func = function(text: string): void {
alert(text);
};