Parametri opționali ai funcțiilor în TypeScript
Se poate face ca o funcție să accepte un număr variabil de parametri. Pentru aceasta este necesar să declarați o parte din parametri (sau toți) ca fiind opționali.
Pentru a indica că un parametru este opțional, după numele lui trebuie pus semnul întrebării.
Să declarăm în funcția noastră numele de familie ca parametru opțional:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Dacă la apelarea funcției parametrul opțional
nu este specificat, acesta va lua valoarea
undefined. Să modificăm
funcția noastră ținând cont de acest lucru:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Se poate simplifica, folosind forma scurtă de verificare:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Să folosim acum funcția noastră. Să o apelăm cu doi parametri:
func('john', 'smit'); // returnează 'john smit'
Să o apelăm cu un parametru:
func('john'); // returnează 'john'
Faceți o funcție care acceptă ca parametri ziua, luna și anul, și returnează ziua săptămânii, corespunzătoare acestei date. Toți cei trei parametri să fie opționali. Dacă un parametru nu este transmis, acesta trebuie să ia valoarea corespunzătoare datei curente.