CodeBlanks Logo Icon CodeBlanks

as anahtar kelimesi

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

index.ts
// deger degiskenini string olarak isaretle
// sonra uzunlugunu yazdir

const deger: any = "merhaba";

Örnek çözüm

index.ts
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

Soru
const deger: any = "merhaba";
const metin = deger ____ string;
console.log(metin.length);
Cevap
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

Orta seviye bölümündeki tüm dersler