Bu hata, undefined olan bir değerin içinden bir özellik okumaya çalıştığında oluşur. Yani beklediğin nesne aslında yok.
Neden olur?
En sık neden: henüz yüklenmemiş veri, yanlış yazılmış özellik adı ya da dizide olmayan bir eleman. undefined.ad okunamaz.
Hatalı kod
const kullanici = {};
console.log(kullanici.adres.sehir); // adres undefined -> TypeError
Doğru kod
const kullanici = {};
console.log(kullanici.adres?.sehir); // optional chaining: undefined dondurur
console.log(kullanici.adres?.sehir ?? 'Bilinmiyor');
Kontrol listesi
- Güvenli erişim için optional chaining
?.kullan. - Varsayılan değer için
??(nullish) kullan. - Veri gelmeden erişiyorsan önce
if (veri)ile kontrol et.
JavaScript derslerimizle bunu pekiştirebilirsin.