const ile inference
- TypeScript kursu
- Başlangıç
- Ders 35/89
- 4 dk
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: 5let 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
// 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
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
const kod = 200;
// kod'un türü: ____
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 |