TypeScript да функцияларининг мажбурий бўлмаган параметрлари
Функция ўзгармас сондаги параметрларни қабул қилиши учун қилиш мумкин. Бунинг учун қисм параметрларни (ёки ҳаммасини) мажбурий бўлмаган деб эълон қилиш керак.
Параметр мажбурий бўлмаган эканлигини кўрсатиш учун, унинг номидан кейин cавол белгиси қўйилади.
Келинг, бизнинг функциямизда фамилияни мажбурий бўлмаган параметр сифатида эълон қиламиз:
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' ни қайтаради
Кун, ой ва йилни параметр сифатида қабул қиладиган ва шу санага мос келувчи ҳафта кунини қайтарадиган функция яратинг. Ҳар уч параметр ҳам мажбурий бўлмасин. Агар қандайдир параметр ўтказмаб қўйилса, у журий санага мос келувчи қийматни олиши керак.