Funktion parametrien määrä TypeScriptissä
TypeScriptissä funktiota kutsuttaessa on välitettävä täsmälleen niin monta arvoa kuin siinä on määritelty parametreja.
Katsotaanpa esimerkkiä. Oletetaan, että meillä on funktio, joka parametrina vastaanottaa käyttäjän etu- ja sukunimen ja palauttaa ne merkkijonona:
function func(first: string, last: string) {
return first + ' ' + last;
}
Kutsutaan funktiotamme eri määrällä parametreja:
func('john'); // virhe, liian vähän parametreja
func('john', 'smit', 'xx'); // virhe, liian paljon parametreja
func('john', 'smit'); // toimii
Annettu seuraava funktio:
function func(a: number, b: number) {
return a + b;
}
Kerro, mikä on kunkin seuraavista funktiokutsuista tuloksena:
func(1);
func(1, 2, 3);
func(1, 2);