Valgfrie funktionsparametre i TypeScript
Det er muligt at gøre, så en funktion accepterer et varierende antal parametre. For at gøre dette skal man erklære en del af parametrene (eller alle) som valgfrie.
For at angive, at en parameter er valgfri, skal man sætte et spørgsmålstegn efter dens navn.
Lad os i vores funktion erklære efternavnet som en valgfri parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Hvis den valgfrie parameter ikke angives
ved kald af funktionen, vil den antage værdien
undefined. Lad os modificere
vores funktion med dette i betragtning:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Det kan forenkles ved at bruge en kort form af kontrollen:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Lad os nu bruge vores funktion. Kald den med to parametre:
func('john', 'smit'); // returnerer 'john smit'
Kald den med en parameter:
func('john'); // returnerer 'john'
Lav en funktion, der tager dag, måned og år som parametre, og returnerer ugen dagen, der svarer til denne dato. Lad alle tre parametre være valgfrie. Hvis en parameter ikke er sendt med, skal den antage en værdi, der svarer til den aktuelle dato.