Неабавязковыя параметры функцый у TypeScript
Можна зрабіць так, каб функцыя прымала зменную колькасць параметраў. Для гэтага трэба аб'явіць частку параметраў (ці ўсе) неабавязковымі.
Каб паказаць, што параметр з'яўляецца неабавязковым, пасля яго імя трэба паставіць знак пытання.
Давайце ў нашай функцыі аб'явім прозвішча неабавязковым параметрам:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Калі пры выкліку функцыі неабавязковы
параметр не будзе зададзены, ён прыме значэнне
undefined. Давайце мадыфікуем
нашу функцыю з улікам гэтага:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Можна спрасціць, выкарыстоўваючы кароткую форму праверкі:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Давайце цяпер скарыстаемся нашай функцыяй. Выклічам яе з двума параметрамі:
func('john', 'smit'); // верне 'john smit'
Выклічам яе з адным параметрам:
func('john'); // верне 'john'
Зрабіце функцыю, якая прымае параметрамі дзень, месяц і год, і вяртае дзень тыдня, які адпавядае гэтай даце. Хай усе тры параметры будуць не абавязковымі. Калі які-небудзь параметр не перададзены, ён павінен прыняць значэнне, якое адпавядае бягучай даце.