Optionale Funktionsparameter in TypeScript
Es ist möglich, eine Funktion so zu gestalten, dass sie eine variable Anzahl von Parametern akzeptiert. Dazu muss ein Teil der Parameter (oder alle) als optional deklariert werden.
Um anzugeben, dass ein Parameter optional ist, muss nach seinem Namen ein Fragezeichen gesetzt werden.
Deklarieren wir in unserer Funktion den Nachnamen als optionalen Parameter:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Wenn beim Aufruf der Funktion der optionale
Parameter nicht angegeben wird, erhält er den Wert
undefined. Lassen Sie uns unsere Funktion
unter Berücksichtigung dessen anpassen:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Es kann vereinfacht werden, indem die Kurzform der Überprüfung verwendet wird:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Lassen Sie uns nun unsere Funktion verwenden. Rufen wir sie mit zwei Parametern auf:
func('john', 'smit'); // gibt 'john smit' zurück
Rufen wir sie mit einem Parameter auf:
func('john'); // gibt 'john' zurück
Erstellen Sie eine Funktion, die Tag, Monat und Jahr als Parameter entgegennimmt und den Wochentag zurückgibt, der diesem Datum entspricht. Lassen Sie alle drei Parameter optional sein. Wenn ein Parameter nicht übergeben wird, soll er den Wert annehmen, der dem aktuellen Datum entspricht.