Opcionális paraméterek függvényekben TypeScript-ben

Lehetőség van arra, hogy egy függvény változó számú paramétert fogadjon. Ehhez a paraméterek egy részét (vagy az összeset) opcionálissá kell tenni.

Annak jelzésére, hogy egy paraméter opcionális, a neve után egy kérdőjelet kell elhelyezni.

Tegyük a vezetéknevet opcionális paraméterré a függvényünkben:

typescriptfunction func(first: string, last?: string) {
  return first + ' ' + last;
}

Ha a függvény hívásakor egy opcionális paraméter nincs megadva, akkor az undefined értéket veszi fel. Módosítsuk a függvényünket ennek figyelembevételével:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Lehet egyszerűsíteni egy rövid ellenőrzési formával:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Most használjuk a függvényünket. Hívjuk meg két paraméterrel:

typescriptfunc('john', 'smit'); // returns 'john smit'

Hívjuk meg egy paraméterrel:

typescriptfunc('john'); // returns 'john'
Задание 1

Készítsen egy függvényt, amely paraméterként napot, hónapot és évet fogad, és visszaadja a hét azon napját, amelyik erre a dátumra esik. Legyen mindhárom paraméter opcionális. Ha valamelyik paraméter nincs megadva, akkor az az aktuális dátumnak megfelelő értéket vegye fel.