Optionele parameters in functies in TypeScript
Het is mogelijk om een functie een variabel aantal parameters te laten accepteren. Om dit te doen moet een deel van de parameters (of allemaal) optioneel worden gemaakt.
Om aan te geven dat een parameter optioneel is, moet er een vraagteken worden geplaatst achter de naam.
Laten we in onze functie de achternaam declareren als een optionele parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Als bij het aanroepen van de functie de optionele
parameter niet wordt opgegeven, krijgt deze de waarde
undefined. Laten we onze functie aanpassen
met dit in gedachten:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Het kan worden vereenvoudigd door een verkorte vorm van controle te gebruiken:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Laten we nu onze functie gebruiken. Laten we haar aanroepen met twee parameters:
func('john', 'smit'); // retourneert 'john smit'
Laten we haar aanroepen met één parameter:
func('john'); // retourneert 'john'
Maak een functie die als parameters dag, maand en jaar accepteert, en de weekdag retourneert die overeenkomt met deze datum. Laat alle drie parameters optioneel zijn. Als een parameter niet wordt doorgegeven, moet deze de waarde aannemen die overeenkomt met de huidige datum.