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:
typescriptfunction 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:
typescriptfunction 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:
typescriptfunction func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Teraz použime našu funkciu. Zavolajme ju s dvoma parametrami:
typescriptfunc('john', 'smit'); // vráti 'john smit'
Zavolajme ju s jedným parametrom:
typescriptfunc('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.