Oma tyyppi funktiolla TypeScriptissä
Joskus on kätevämpää määritellä erillinen tyyppi, joka sisältää kuvauksen funktion parametreista ja palautusarvosta:
type Func = (x: number, y: number) => number;
Sitten voidaan määritellä funktioita, joilla on tällainen tyyppi.
Esimerkkinä määritellään funktio, joka laskee kahden luvun summan:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Ja nyt määritellään funktio, joka kertoo kaksi lukua:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Annettu on seuraava tyyppi:
type Func = (x: number, y: number, z: number) => number;
Tee tämän tyypin funktio. Olkoon funktion parametrina kolme lukua, ja palauta funktion tuloksena näiden lukujen summa.
Määrittele funktiotyyppi, joka ottaa parametrina luvun ja numerotaulukon, ja palauttaa tuloksena numerotaulukon.