Oma tyyppi funktiolla TypeScriptissä

Joskus on kätevämpää määritellä erillinen tyyppi, joka sisältää kuvauksen funktion parametreista ja palautusarvosta:

typescripttype 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:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

Ja nyt määritellään funktio, joka kertoo kaksi lukua:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Annettu on seuraava tyyppi:

typescripttype 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.

Задание 2

Määrittele funktiotyyppi, joka ottaa parametrina luvun ja numerotaulukon, ja palauttaa tuloksena numerotaulukon.