as anahtar kelimesi
- TypeScript kursu
- Orta seviye
- Ders 66/89
- 4 dk
as ile tür onaylamayı öğrenirsin.
as anahtar kelimesi nedir?
as anahtar kelimesi TypeScript'te tür onaylama (type assertion) için kullanılır. Derleyiciye bir değerin belirli bir tür olduğunu bildirirsin; bu, çalışma zamanında değeri değiştirmez, yalnızca derleme zamanı bilgisidir. Özellikle any veya unknown türündeki değerleri daha dar bir türe çevirmek için kullanılır.
let deger: any = "merhaba";
const uzunluk = (deger as string).length;as ne zaman kullanılır?
as genellikle derleyicinin belirleyemediği bir türü açıkça belirtmek için kullanılır. Örneğin bir DOM elemanını HTMLInputElement olarak almak istediğinde. Ayrıca unknown türündeki bir değeri güvenli şekilde belirli bir türe çevirmek için de yaygındır.
const input = document.getElementById("ad") as HTMLInputElement;
console.log(input.value);Uygulama as ile string uzunluğu
deger değişkeni any türünde ve değeri "merhaba". as kullanarak onu string olarak onayla ve .length özelliğini console.log ile yazdır.
Başlangıç kodu
// deger degiskenini string olarak isaretle
// sonra uzunlugunu yazdir
const deger: any = "merhaba";Örnek çözüm
const deger: any = "merhaba";
const metin = deger as string;
console.log(metin.length);Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 as anahtar kelimesinin çalışma zamanındaki etkisi nedir?
- Hiçbir etkisi yoktur, yalnızca derleme zamanında çalışır Doğru cevap
- Değeri yeni türe dönüştürür
- Değişkenin türünü kalıcı olarak değiştirir
- Yeni bir değişken oluşturur
Açıklama: as yalnızca derleme zamanı bilgisidir; çalışma zamanında değerde hiçbir değişiklik yapmaz.
2 as ile string onayla
const deger: any = "merhaba";
const metin = deger ____ string;
console.log(metin.length);
const deger: any = "merhaba";
const metin = deger as string;
console.log(metin.length);
Açıklama: as anahtar kelimesi değerin string türünde olduğunu derleyiciye bildirir.
3 as kullanımı
| Kavram | Anlamı |
|---|---|
as |
Tür onaylama anahtarı |
derleme zamanı |
Assertion burada çalışır |
çalışma zamanı |
Değer değişmez |
any |
Güvenliksiz temel tür |