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:
function 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:
function 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:
function 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:
func('john', 'smit'); // returns 'john smit'
Hívjuk meg egy paraméterrel:
func('john'); // returns 'john'
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.