CodeBlanks Logo Icon CodeBlanks

const ile inference

const ile literal tür çıkarımını öğrenirsin.

const ile inference

const ile tanımlanan değişkenlerde TypeScript literal tür çıkarımı yapar; yani tam değeri tür olarak kabul eder. const x = 5 ifadesinde x'in türü number değil, 5 literal türüdür. Çünkü const değişkenler yeniden atanamaz.

const x = 5;          // tür: 5
const y = "merhaba";   // tür: "merhaba"

const, değerin hiç değişmeyeceği için literal tür kullanır.

let ve const çıkarım farkı

let ile TypeScript türü genelleştirir: let x = 5 türü number olur. const ile ise literal tür korunur: const x = 5 türü 5 olur. Bu fark, let değişkenlerinin aynı türde başka değer alabilmesinden, const'un ise hiç değişmemesinden kaynaklanır.

let a = 5;      // tür: number
const b = 5;    // tür: 5

let geniş tür, const dar literal tür verir.

Uygulama const ve let ile çarpım

carpan adında bir const tanımla ve değerini 3 yap. deger adında bir let tanımla ve değerini 7 yap. carpan * deger sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// carpan adında bir const tanımla, değeri 3
// deger adında bir let tanımla, değeri 7
// carpan * deger sonucunu yazdır

Örnek çözüm

index.ts
const carpan = 3;
let deger = 7;
console.log(carpan * deger);

Beklenen çıktı

21

Soru ve cevaplar

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

1 <code>const renk = "kırmızı";</code> ifadesinde <code>renk</code>'in çıkarılan türü nedir?

  • string (genel tür)
  • const (anahtar kelime)
  • "kırmızı" (literal tür) Doğru cevap
  • renk (değişken adı)

Açıklama: <code>const</code> değişmez olduğundan TypeScript tam değeri literal tür olarak çıkarır; <code>renk</code>'in türü <code>"kırmızı"</code>'dır, genel <code>string</code> değil.

2 const literal türünü bul

Soru
const kod = 200;
// kod'un türü: ____
Cevap
const kod = 200;
// kod'un türü: 200

Açıklama: <code>const</code> ile tanımlandığında TypeScript tam değeri literal tür yapar; <code>kod</code>'un değeri <code>200</code> olduğundan türü <code>200</code>'dür, genel <code>number</code> değildir.

3 const inference kavramları

Kavram Anlamı
const x = "a" Literal tür çıkarımı
let x = "a" Genel tür çıkarımı
const x = 5 Tür: 5 (literal)
const inference Tam değer tür üretir

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