Voliteľné parametre funkcií v TypeScript
Je možné zaistiť, aby funkcia prijímala premenlivý počet parametrov. Na to je potrebné deklarovať časť parametrov (alebo všetky) ako voliteľné.
Ak chcete určiť, že parameter je voliteľný, za jeho názvom je potrebné umiestniť otáznik.
V našej funkcii deklarujme priezvisko ako voliteľný parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Ak pri volaní funkcie nie je voliteľný
parameter zadaný, nadobudne hodnotu
undefined. Upravme našu funkciu
s ohľadom na to:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Môžeme zjednodušiť použitím krátkej formy kontroly:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Teraz použime našu funkciu. Zavolajme ju s dvoma parametrami:
func('john', 'smit'); // vráti 'john smit'
Zavolajme ju s jedným parametrom:
func('john'); // vráti 'john'
Vytvorte funkciu, ktorá prijme parametre deň, mesiac a rok, a vráti deň v týždni, ktorý zodpovedá tomuto dátumu. Nech sú všetky tri parametre voliteľné. Ak niektorý parameter nie je zadaný, mal by nadobudnúť hodnotu zodpovedajúcu aktuálnemu dátumu.