Neobligātie funkciju parametri TypeScript
Var izveidot funkciju, kas pieņem mainīgu parametru skaitu. Lai to izdarītu, daļu parametru (vai visus) nepieciešams deklarēt kā neobligātus.
Lai norādītu, ka parametrs ir neobligāts, aiz tā nosaukuma jāieliek jautājuma zīme.
Izveidosim mūsu funkcijā uzvārdu kā neobligātu parametru:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Ja, izsaucot funkciju, neobligātais
parametrs netiks norādīts, tas iegūs vērtību
undefined. Modificēsim
mūsu funkciju, ņemot to vērā:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Var vienkāršot, izmantojot īso pārbaudes formu:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Tagad izmantosim mūsu funkciju. Izsaucam to ar diviem parametriem:
func('john', 'smit'); // atgriež 'john smit'
Izsaucam to ar vienu parametru:
func('john'); // atgriež 'john'
Izveidojiet funkciju, kas pieņem parametrus dienu, mēnesi un gadu, un atgriež nedēļas dienu, kas atbilst šim datumam. Visi trīs parametri ir jābūt neobligātiem. Ja kāds parametrs netiek padots, tam jāpieņem vērtība, kas atbilst pašreizējam datumam.