Paramètres optionnels des fonctions en TypeScript
Il est possible de faire en sorte qu'une fonction accepte un nombre variable de paramètres. Pour cela, il faut déclarer une partie des paramètres (ou tous) comme optionnels.
Pour indiquer qu'un paramètre est optionnel, il faut placer un point d'interrogation après son nom.
Déclarons le nom de famille comme paramètre optionnel dans notre fonction :
function func(first: string, last?: string) {
return first + ' ' + last;
}
Si, lors de l'appel de la fonction, le paramètre optionnel
n'est pas fourni, il prendra la valeur
undefined. Modifions notre fonction
en tenant compte de cela :
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Il est possible de simplifier en utilisant une forme courte de vérification :
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Utilisons maintenant notre fonction. Appelons-la avec deux paramètres :
func('john', 'smit'); // renverra 'john smit'
Appelons-la avec un seul paramètre :
func('john'); // renverra 'john'
Créez une fonction qui accepte comme paramètres le jour, le mois et l'année, et qui renvoie le jour de la semaine correspondant à cette date. Que les trois paramètres soient optionnels. Si un paramètre n'est pas transmis, il doit prendre la valeur correspondant à la date actuelle.