Bu hata, bir değeri kendi tipiyle uyuşmayan bir değişkene atadığında oluşur. TypeScript tipleri koruma altına alır.

Neden olur?

En sık neden: sayı beklenen yere metin (veya tersi) atamak ya da tip tanımını eksik yapmak.

Hatalı kod

let yas: number = '8';   // metni number'a atadin -> hata

Doğru kod

let yas: number = 8;
// metinse once cevir:
let yasMetin = '8';
let yasSayi: number = Number(yasMetin);

Kontrol listesi

  • Değişkenin tipini ve atadığın değerin tipini eşleştir.
  • Metni sayıya çevirmek için Number() kullan.
  • Birden çok tip gerekiyorsa union tip kullan: string | number.

JavaScript derslerimizle bunu pekiştirebilirsin.