Neobvezni parametri funkcij v TypeScript
Funkciji lahko omogočimo, da sprejme spremenljivo število parametrov. Za to je treba nekatere parametre (ali vse) razglasiti za neobvezne.
Če želite označiti parameter kot neobvezen, morate za njegovim imenom dodati vprašaj.
V našo funkcijo razglasimo priimek za neobvezen parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Če neobvezen parameter
ni podan ob klicu funkcije, bo njegova vrednost
undefined. Spremenimo
našo funkcijo ob upoštevanju tega:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Poenostavite lahko z uporabo krajše oblike preverjanja:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Zdaj pa uporabimo našo funkcijo. Pokličimo jo z dvema parametroma:
func('john', 'smit'); // vrne 'john smit'
Pokličimo jo z enim parametrom:
func('john'); // vrne 'john'
Naredite funkcijo, ki sprejme parametre dan, mesec in leto, ter vrne dan v tednu, ki ustreza temu datumu. Naj bodo vsi trije parametri neobvezni. Če kateri koli parameter ni podan, naj prevzame vrednost, ki ustreza trenutnemu datumu.