TypeScript'te Fonksiyonlarda İsteğe Bağlı Parametreler

Bir fonksiyonun değişken sayıda parametre alması sağlanabilir. Bunun için parametrelerin bir kısmının (veya tümünün) isteğe bağlı olarak bildirilmesi gerekir.

Bir parametrenin isteğe bağlı olduğunu belirtmek için, adından sonra bir soru işareti konulmalıdır.

Fonksiyonumuzda soyadını isteğe bağlı bir parametre olarak bildirelim:

typescriptfunction func(first: string, last?: string) {
  return first + ' ' + last;
}

Fonksiyon çağrıldığında isteğe bağlı parametre belirtilmezse, değeri undefined olacaktır. Fonksiyonumuzu bunu dikkate alarak değiştirelim:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Kısa kontrol formu kullanılarak basitleştirilebilir:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Şimdi fonksiyonumuzu kullanalım. İki parametre ile çağıralım:

typescriptfunc('john', 'smit'); // 'john smit' döndürür

Bir parametre ile çağıralım:

typescriptfunc('john'); // 'john' döndürür
Задание 1

Gün, ay ve yılı parametre olarak alan ve bu tarihe karşılık gelen haftanın gününü döndüren bir fonksiyon yapın. Her üç parametre de isteğe bağlı olsun. Herhangi bir parametre iletilmezse, mevcut tarihe karşılık gelen değeri almalıdır.