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:
function 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:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Kısa kontrol formu kullanılarak basitleştirilebilir:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Şimdi fonksiyonumuzu kullanalım. İki parametre ile çağıralım:
func('john', 'smit'); // 'john smit' döndürür
Bir parametre ile çağıralım:
func('john'); // 'john' döndürür
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.