Değişken annotation
- TypeScript kursu
- Başlangıç
- Ders 30/89
- 4 dk
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: stringAçı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
// 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
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
let sayi: ____ = 42;
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 |