CodeBlanks Logo Icon CodeBlanks

Değişken annotation

Değişkenlere açık tür vermeyi öğrenirsin.

Değişken annotation

TypeScript'te bir değişkene açık tür vermek için adından sonra : tür yazarsın. Bu, açık tür bildirimidir. Tür bildirimi yapmazsan, TypeScript atanan değerden türü çıkarır.

let yas: number = 25;   // açık
let isim = "Ali";       // çıkarım: string

Açık tür, kodun okunabilirliğini ve güvenliğini artırır.

Açık tür ne zaman gerekli?

TypeScript türleri otomatik çıkarabildiği için her değişkende açık tür gerekmez. Ancak ilk değer atanmadan değişken tanımlarken açık tür şarttır. Ayrıca, kodun netliği için de açık tür tercih edilebilir.

let x: number;    // tür gerekli
x = 10;

İlk değersiz tanımlamada TypeScript türü bilemez; bu yüzden açık tür vermelisin.

Uygulama Açık türlerle değişken tanımla

yas adında, türü number olan bir değişken tanımla ve değerini 25 yap. isim adında, türü string olan bir değişken tanımla ve değerini "Ali" yap. Önce yas'ı, sonra isim'i console.log ile yazdır.

Başlangıç kodu

index.ts
// yas adında bir number değişkeni tanımla, değeri 25
// isim adında bir string değişkeni tanımla, değeri "Ali"
// önce yas değerini yazdır
// sonra isim değerini yazdır

Örnek çözüm

index.ts
let yas: number = 25;
let isim: string = "Ali";
console.log(yas);
console.log(isim);

Beklenen çıktı

25
Ali

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 <code>let x: string = "merhaba";</code> ne yapar?

  • x değerini çalışma zamanında dizeye dönüştürür
  • x'e yeniden atama yapılmasını engeller
  • x değişkenini açıkça string türünde bildirir Doğru cevap
  • x değişkenini sabit yapar

Açıklama: <code>: string</code> eklemek, değişkenin türünü açıkça bildirir; atama çalışma zamanını değiştirmez, yalnızca derleme zamanı denetimini güçlendirir.

2 Değişken türünü ekle

Soru
let sayi: ____ = 42;
Cevap
let sayi: number = 42;

Açıklama: Değişkene <code>42</code> atanıyor; bu yüzden doğru tür <code>number</code>'dır. <code>string</code> ve <code>boolean</code> sayı kabul etmez, <code>void</code> ise değişken türü olarak kullanılmaz.

3 Değişken annotation kavramları

Kavram Anlamı
let x: string Açık tür bildirimi
let x = "a" Tür çıkarımı
let x: number = 5 Açık tür ve değer
Değişken annotation Değişkene tür verme

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