CodeBlanks Logo Icon CodeBlanks

Parametre annotation

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

index.ts
// 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

index.ts
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

Soru
function kare(kenar: ____) { return kenar * kenar; }
Cevap
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

Başlangıç bölümündeki tüm dersler