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);
};