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'
Задание 1

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.