Parametre annotation
- TypeScript kursu
- Başlangıç
- Ders 31/89
- 4 dk
Fonksiyon parametrelerine tür vermeyi öğrenirsin.
Parametre annotation
Fonksiyon parametrelerine açık tür vererek, yalnızca doğru türde değerlerin geçilebilmesini sağlarsın. Her parametrenin adından sonra : tür yazılır. Parametre türü bildirilmeyen fonksiyonlarda parametreler örtük olarak any olur.
function topla(a: number, b: number) {
return a + b;
}Parametre annotation, fonksiyona yanlış türde veri geçilmesini engeller.
Birden fazla parametre annotation
Her parametre kendi türünü alır; virgülle ayrılan her birinin adından sonra : tür yazılır. Bu, her argümanın çağrı yerinde ayrı ayrı denetlenmesini sağlar.
function bilgi(isim: string, yas: number, aktif: boolean) {
console.log(isim, yas, aktif);
}Birden fazla parametrede her birine ayrı tür vermek, fonksiyonun sözleşmesini netleştirir.
Uygulama Tür parametrelerle fonksiyon yaz
topla adında bir fonksiyon tanımla; a ve b parametreleri number olsun. Fonksiyon a + b değerini döndürsün. topla(3, 7) çağrısının sonucunu console.log ile yazdır.
Başlangıç kodu
// topla adında bir fonksiyon tanımla
// a ve b parametreleri number olsun
// a + b değerini döndür
// topla(3, 7) sonucunu yazdırÖrnek çözüm
function topla(a: number, b: number) {
return a + b;
}
console.log(topla(3, 7));Beklenen çıktı
10
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>function selam(isim: string)</code> ifadesi neyi garanti eder?
- isim parametresi isteğe bağlıdır
- Fonksiyon bir dize döndürür
- Fonksiyon sabittir
- Yalnızca dize değerler isim olarak geçilebilir Doğru cevap
Açıklama: <code>isim: string</code>, parametrenin yalnızca dize kabul edeceği anlamına gelir; sayı veya boolean geçilirse derleme hatası verir.
2 Parametre türünü ekle
function kare(kenar: ____) { return kenar * kenar; }
function kare(kenar: number) { return kenar * kenar; }
Açıklama: <code>kenar * kenar</code> çarpımı yapılıyor; bu yüzden parametre <code>number</code> olmalıdır. <code>string</code> ve <code>boolean</code> çarpılamaz, <code>void</code> ise parametre türü değildir.
3 Parametre annotation kavramları
| Kavram | Anlamı |
|---|---|
function f(a: number) |
Parametre tür bildirimi |
isim: string |
Dize parametre |
yas: number |
Sayı parametre |
Parametre annotation |
Her parametreye tür verme |