Valfria parametrar i funktioner i TypeScript
Det är möjligt att göra så att en funktion accepterar ett varierande antal parametrar. För att göra detta måste en del av parametrarna (eller alla) göras valfria.
För att indikera att en parameter är valfri, behöver ett frågetecken placeras efter dess namn.
Låt oss i vår funktion deklarera efternamnet som en valfri parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Om en valfri parameter inte anges
när funktionen anropas, kommer den att få värdet
undefined. Låt oss modifiera
vår funktion med detta i åtanke:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Det kan förenklas genom att använda en kort form av kontroll:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Låt oss nu använda vår funktion. Anropa den med två parametrar:
func('john', 'smit'); // returnerar 'john smit'
Anropa den med en parameter:
func('john'); // returnerar 'john'
Skapa en funktion som tar dag, månad och år som parametrar, och returnerar veckodagen som motsvarar detta datum. Låt alla tre parametrarna vara valfria. Om någon parameter inte skickas med, ska den anta ett värde som motsvarar dagens datum.