Özet - Fonksiyonlar
- TypeScript kursu
- Başlangıç
- Ders 46/89
- 4 dk
Türlerle bir mağaza hesaplama fonksiyonu yazarsın.
Özet - Fonksiyonlar
Fonksiyonlar, tür belirtimleri, isteğe bağlı ve varsayılan parametreler, rest parametreler ve aşırı yükleme ile güçlü ve esnek tanımlar oluşturur. Doğru özellikleri seçmek, hem tür güvenliğini hem de kullanım kolaylığını artırır.
function hesapla(fiyat: number, oran: number = 10): number {
return fiyat - (fiyat * oran) / 100;
}Bu özellikler birlikte, güvenli ve esnek fonksiyonlar yazmayı sağlar.
Uygulama Mağaza hesaplama fonksiyonu
indirimli adında bir fonksiyon tanımla; fiyat: number ve oran: number = 10 parametreleri, dönüş türü number olsun. Fonksiyon fiyat - (fiyat * oran) / 100 değerini döndürsün. indirimli(200) çağrısının sonucunu console.log ile yazdır.
Başlangıç kodu
// indirimli adında bir fonksiyon tanımla
// fiyat zorunlu sayı, oran varsayılan 10 ile sayı olsun
// dönüş türü number, fiyat - (fiyat * oran) / 100 döndürsün
// indirimli(200) sonucunu yazdırÖrnek çözüm
function indirimli(fiyat: number, oran: number = 10): number {
return fiyat - (fiyat * oran) / 100;
}
console.log(indirimli(200));Beklenen çıktı
180
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi bir fonksiyonun istediğin kadar argüman almasını sağlar?
- Varsayılan parametreler
- Rest parametreler Doğru cevap
- Dönüş türü bildirimi
- İsteğe bağlı parametreler
Açıklama: Rest parametre (<code>...args</code>) değişken sayıda argümanı tek bir diziye toplar; isteğe bağlı ve varsayılan parametreler yalnızca atlanabilir parametre sağlar.
2 Varsayılan parametre değerini ekle
function indirim(fiyat: number, oran = ____): number { return fiyat - (fiyat * oran) / 100; }
function indirim(fiyat: number, oran = 10): number { return fiyat - (fiyat * oran) / 100; }
Açıklama: Varsayılan indirim oranı <code>10</code> (sayı) olmalıdır; <code>"10"</code> dize, <code>true</code> boolean, <code>oran</code> ise kendi kendine referans (tanımsız) olur.
3 Fonksiyon kavramları özeti
| Kavram | Anlamı |
|---|---|
function f(a: number): number |
Tür belirtimli fonksiyon |
oran?: number |
İsteğe bağlı parametre |
...sayilar: number[] |
Rest parametre |
oran: number = 10 |
Varsayılan değerli parametre |