TypeScript da funktsiyalarning ixtiyoriy parametrlari
Funktsiya o'zgaruvchan sonli parametrlarni qabul qilishi mumkin. Buning uchun parametrlarning bir qismini (yoki hammasini) ixtiyoriy deb e'lon qilish kerak.
Parametr ixtiyoriy ekanligini ko'rsatish uchun uning nomidan keyin so'roq belgisini qo'yish kerak.
Keling, funktsiyamizda familiyani ixtiyoriy parametr sifatida e'lon qilaylik:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Agar funktsiyani chaqirishda ixtiyoriy
parametr berilmasa, u undefined qiymatini oladi.
Keling, funktsiyamizni buni hisobga olgan holda o'zgartiramiz:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Qisqa tekshiruv shaklidan foydalanib soddalashtirish mumkin:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Keling, endi funktsiyamizdan foydalanamiz. Uni ikkita parametr bilan chaqiramiz:
func('john', 'smit'); // 'john smit' ni qaytaradi
Uni bitta parametr bilan chaqiramiz:
func('john'); // 'john' ni qaytaradi
Kun, oy va yilni parametr sifatida qabul qiladigan va ushbu sana mos keladigan hafta kunini qaytaradigan funktsiya yarating. Barcha uch parametr ixtiyoriy bo'lsin. Agar qandaydir parametr berilmasa, u joriy sanaga mos keladigan qiymatni olishi kerak.