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.