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:

typescriptfunction 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:

typescriptfunction 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:

typescriptfunction 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:

typescriptfunc('john', 'smit'); // 'john smit' qaytaracaq

Onu bir parametrlə çağıraq:

typescriptfunc('john'); // 'john' qaytaracaq
Задание 1

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.