TypeScript-də Funksiyalarin Optional Parametrləri
Funksiyanin dəyişən sayda parametr qəbul etməsini təmin etmək olar. Bunun üçün parametrlərin bir hissəsini (və ya hamısını) optional olaraq təyin etmək lazımdır.
Parametrin optional olduğunu göstərmək üçün onun adından sonra sual işarəsi qoyulur.
Gəlin bizim funksiyamızda soyadı optional parametr olaraq təyin edək:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Əgər funksiya çağırıldıqda optional parametr verilməsə, onun dəyəri
undefined olacaq. Gəlin funksiyamızı buna uyğun olaraq dəyişək:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Qısa yoxlama formasından istifadə edərək sadələşdirmək olar:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Gəlin indi funksiyamızdan istifadə edək. Onu iki parametrlə çağıraq:
func('john', 'smit'); // 'john smit' qaytaracaq
Onu bir parametrlə çağıraq:
func('john'); // 'john' qaytaracaq
Gün, ay və ili parametr olaraq qəbul edən və həmin tarixə uyğun gələn həftə içi gününü qaytaran bir funksiya edin. Hər üç parametr optional olsun. Əgər hər hansı bir parametr ötürülməzsə, o, cari tarixə uyğun dəyəri almalıdır.