TypeErrorTypeError
Bir değer beklenen türde değil. Bu, bir işlemin yanlış türde bir değerle karşılaştığında ortaya çıkan en yaygın JavaScript hatasıdır.
Nedenler, düzeltmeler ve örneklerle tüm 100 JavaScript Hataları hata koduna göz atın.
TypeErrorBir değer beklenen türde değil. Bu, bir işlemin yanlış türde bir değerle karşılaştığında ortaya çıkan en yaygın JavaScript hatasıdır.
TypeError: x is not a functionFonksiyon olmayan bir değer, fonksiyon olarak çağrılmaya çalışıldı.
TypeError: Cannot read properties of undefined/nullundefined veya null değer üzerinde bir özelliğe veya yönteme erişilmeye çalışıldı.
TypeError: Cannot set properties of undefined/nullundefined veya null üzerinde bir özellik atanmaya çalışıldı.
TypeError: x is not iterablefor...of döngüsü veya yayma operatörü gibi yinelenebilir bir değer beklenen bir bağlamda yinelenebilir olmayan bir değer kullanıldı.
TypeError: x is not a constructornew anahtar sözcüğü, yapıcı olmayan bir değerle kullanılmaya çalışıldı.
TypeError: Assignment to constant variableconst ile bildirilmiş bir değişkene yeniden atama yapılmaya çalışıldı.
TypeError: Cannot convert undefined or null to objectNesne bekleyen bir yerleşik metoda null veya undefined geldi.
TypeError: Reduce of empty array with no initial valueArray.reduce() başlangıç değeri verilmeden boş bir dizi üzerinde çağrıldı.
TypeError: Cannot assign to read only propertyNesne donmuş olduğu ya da özellik yazılamaz olarak tanımlandığı için salt okunur bir özelliğe yazılmaya çalışıldı.
ReferenceErrorMevcut kapsamda var olmayan bir değişkene başvuruda bulunuldu.
ReferenceError: x is not definedErişilebilir hiçbir kapsamda bildirilmemiş bir değişkene başvuruldu.
ReferenceError: Cannot access before initializationlet veya const ile bildirilen bir değişkene, geçici ölü bölgede bildiriminden önce erişildi.
ReferenceError: Invalid left-hand side in assignmentAtama yapılamayacak bir şeye atama yapılmaya çalışıldı.
SyntaxErrorJavaScript motoru, dil sözdizimine uymayan bir kodla karşılaştı.
SyntaxError: Unexpected tokenAyrıştırıcı, kodda o konumda beklemediği bir simgeyle (karakter veya anahtar sözcük) karşılaştı.
SyntaxError: Unexpected end of inputAyrıştırıcı, genellikle kapatılmamış parantezler veya stringler nedeniyle daha fazla kod beklerken girdinin sonuna ulaştı.
SyntaxError: JSON.parse unexpected characterJSON.parse() tek tırnak, sondaki virgül veya tırnak içine alınmamış anahtarlar gibi geçersiz JSON sözdizimiyle karşılaştı.
SyntaxError: Missing ) after argument listBir fonksiyon çağrısının kapanış parantezi eksik.
SyntaxError: Unterminated string literalBir string değişmezinin kapanış tırnağı eksik.
SyntaxError: Illegal return statementBir return ifadesi fonksiyon gövdesinin dışında kullanıldı.
SyntaxError: Identifier has already been declaredAynı kapsamda let veya const ile aynı isimli bir değişken iki kez tanımlandı.
SyntaxError: Cannot use import statement outside a moduleES modül import sözdizimi, modül olarak ele alınmayan bir dosyada kullanıldı.
SyntaxError: await is only valid in async functionsawait anahtar sözcüğü bir async fonksiyonunun dışında kullanıldı.
RangeErrorBir değer, geçersiz bir dizi uzunluğu veya çağrı yığını boyutunun aşılması gibi beklenen aralığın dışında.
RangeError: Maximum call stack size exceededJavaScript çağrı yığını, genellikle sonsuz veya aşırı derin özyineleme nedeniyle tükendi.
RangeError: Invalid array lengthNegatif bir sayı veya tamsayı olmayan bir değer gibi geçersiz bir uzunlukla bir dizi oluşturuldu.
RangeError: Invalid dateGeçerli bir tarih gerektiren bir Date metoduna geçersiz bir tarih string'i geçirildi.
RangeError: precision is out of rangetoFixed(), toPrecision() veya toExponential() metoduna geçirilen bir hassasiyet değeri izin verilen aralığın dışında.
URIErrorGenel bir URI işleme fonksiyonu (decodeURIComponent, encodeURI) hatalı biçimlendirilmiş bir URI aldı.
EvalErrorGenel eval() fonksiyonuyla ilgili bir hata. Bu hatayla modern JavaScript'te nadiren karşılaşılır.
InternalError: too much recursionChrome/Node.js'teki RangeError: Maximum call stack size exceeded hatasının Firefox'a özgü eşdeğeri.
AggregateErrorBirden çok hatayı saran, genellikle Promise.any() içindeki tüm promise'ler reddedildiğinde fırlatılan bir hata.
UnhandledPromiseRejectionBir Promise reddedildi ancak reddedilmeyi ele alacak bir .catch() işleyicisi veya try-catch bloğu yoktu.
DOMException: The operation was abortedBir işlem, bir AbortController sinyali aracılığıyla iptal edildi.
DOMException: NetworkErrorBir ağ işlemi başarısız oldu; tipik olarak ağa erişilemediğinde fetch isteği sırasında oluşur.
DOMException: QuotaExceededErrorBir depolama işlemi; localStorage, IndexedDB veya diğer tarayıcı depolama alanları için ayrılmış kotayı aştı.
DOMException: SecurityErrorGüvenlik açısından hassas bir işlem, tarayıcının güvenlik politikaları tarafından engellendi.
DOMException: NotAllowedErrorBir tarayıcı API çağrısı, kullanıcı etkileşimi veya verilmeyen bir izin gerektirdiği için engellendi.
CORS Error: No Access-Control-Allow-OriginSunucu gerekli CORS başlıklarını içermediği için tarayıcı çapraz köken bir isteği engelledi.
CORS Error: Preflight request failedTarayıcının CORS preflight OPTIONS isteği reddedildi veya geçersiz CORS başlıkları döndürdü.
ECONNREFUSEDHedef adres ve portta dinleyen bir sunucu olmadığı için bağlantı reddedildi.
ECONNRESETUzak sunucu, bağlantıyı zorla kapattı.
EADDRINUSEAdres (port) başka bir süreç tarafından zaten kullanılıyor.
ENOTFOUNDDNS sorgusu başarısız oldu; ana bilgisayar adı bir IP adresine çözümlenemedi.
ETIMEDOUTUzak ana bilgisayar zamanında yanıt vermediği için bir bağlantı veya işlem zaman aşımına uğradı.
ENOENTBelirtilen dosya veya dizin, verilen yolda mevcut değil.
EACCESSüreç, dosyaya veya kaynağa erişim iznine sahip değil.
EPERMİşletim sistemi düzeyindeki kısıtlamalar nedeniyle, uygun izinlerle bile işleme izin verilmiyor.
EMFILESüreç, izin verilen maksimum açık dosya tanımlayıcı sayısına ulaştı.
ENFILESistem genelinde toplam açık dosya sayısı için belirlenen sınıra ulaşıldı.
EISDIRDizin olan bir yol üzerinde dosya işlemi denendi.
ENOTDIRDizin olmayan bir yol üzerinde bir dizin işlemi yapılmaya çalışıldı.
EEXISTHedef yol zaten var olduğu için dosya oluşturma işlemi başarısız oldu.
EPIPEOkuma ucu kapatılmış bir pipe veya soket'e yazma girişiminde bulunuldu.
ENOSPCDisk dolu veya inode tablosu tükenmiş durumda.
ERR_HTTP_HEADERS_SENTHTTP yanıtı zaten gönderildikten sonra başlık ayarlama veya yanıt gönderme girişiminde bulunuldu.
ERR_MODULE_NOT_FOUNDBelirtilen dosya mevcut olmadığı için bir ES modülü import'u çözümlenemedi.
ERR_REQUIRE_ESMBir ES modülünü yüklemek için require() çağrısı kullanıldı; buna izin verilmez.
ERR_INVALID_ARG_TYPEBir Node.js API'si yanlış türde bir argüman aldı.
ERR_INVALID_URLURL kurucusuna veya bir Node.js API'sine geçersiz bir URL geçirildi.
ERR_SOCKET_BAD_PORTBir ağ işlemi için geçersiz bir port numarası belirtildi.
ERR_TLS_CERT_ALTNAME_INVALIDAna bilgisayar adı, sunucunun TLS sertifikasındaki Subject Alternative Name (SAN) değerlerinin hiçbiriyle eşleşmiyor.
ERR_BUFFER_OUT_OF_BOUNDSBir Buffer'ın sınırları dışında okuma veya yazma girişiminde bulunuldu.
ERR_STREAM_PREMATURE_CLOSEBir akış, tüm veriyi okumayı veya yazmayı bitirmeden kapatıldı.
ERR_WORKER_OUT_OF_MEMORYBir Worker iş parçacığının belleği tükendi.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryV8 motorunun heap belleği tükendi ve Node.js sürecinin çökmesine yol açtı.
ERR_MISSING_ARGSBir Node.js API işlevine gerekli bir argüman geçirilmedi.
ERR_UNESCAPED_CHARACTERSEscape edilmiş bir string beklenen yere, escape edilmemiş karakterler içeren bir string geçirildi.
ERR_UNKNOWN_ENCODINGBir Node.js API'sine bilinmeyen veya desteklenmeyen bir kodlama geçirildi.
ERR_CRYPTO_INVALID_STATEBir kripto işlemi geçersiz bir durumda gerçekleştirildi.
ERR_DLOPEN_FAILEDYerel bir eklenti (C++ .node dosyası) yüklenemedi.
ERR_OSSL_EVP_UNSUPPORTEDBir OpenSSL işlemi desteklenmiyor; bunun nedeni genellikle Node.js 17+ sürümlerinin eski algoritmaları devre dışı bırakan OpenSSL 3.0 kullanmasıdır.
ERR_SERVER_ALREADY_LISTENserver.listen() yöntemi, sunucu zaten dinleme yaparken çağrıldı.
ERR_FS_CP_DIR_TO_NON_DIRBir dizini, dizin olmayan bir hedefe kopyalama girişiminde bulunuldu.
Error: Cannot find moduleNode.js, belirtilen modülü aranan yolların hiçbirinde bulamadı.
ECONNABORTEDBir bağlantı, genellikle istemci tarafındaki bir zaman aşımı nedeniyle iptal edildi.
EHOSTUNREACHHedef ana makine, genellikle ağ yönlendirme sorunları nedeniyle erişilemez durumda.
ENETUNREACHAğa erişilemiyor; hedef ağa giden bir rota bulunamadı.
ERR_ASSERTIONNode.js assert modülünden bir doğrulama (assertion) başarısız oldu.
TypeError: Converting circular structure to JSONJSON.stringify(), JSON'a serileştirilemeyen döngüsel başvurular içeren bir nesneyle karşılaştı.
TypeError: Method called on incompatible receiverBir metot, beklenen türde olmayan bir 'this' değeriyle çağrıldı.
TypeError: Cannot delete property of objectStrict modda bir nesnenin yapılandırılamaz (non-configurable) özelliği silinmeye çalışıldı.
TypeError: Cannot convert a Symbol value to a stringİzin verilmeyen, bir Symbol'ün dizeye örtük dönüşümü denendi.
TypeError: Cannot add property, object is not extensibleGenişletilemez (non-extensible) hale getirilmiş bir nesneye özellik eklenmeye çalışıldı.
SyntaxError: Applying delete to unqualified name in strict modeStrict modda, izin verilmeyen biçimde düz bir değişken adı üzerinde delete operatörü kullanıldı.
SyntaxError: Missing initializer in const declarationBir const değişkeni başlangıç değeri verilmeden bildirildi.
SyntaxError: JSON.parse: bad parsingJSON.parse() fonksiyonuna geçersiz JSON verildiğinde Firefox'a özgü olarak gösterilen hata mesajı.
ERR_STREAM_WRITE_AFTER_ENDBir akışa, sonlandırıldıktan sonra yazma girişiminde bulunuldu.
ERR_HTTP2_STREAM_ERRORBir HTTP/2 akışında hata oluştu.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERBir alt süreç, maxBuffer sınırının izin verdiğinden daha fazla çıktı üretti.
ERR_INVALID_RETURN_VALUEBir fonksiyon, beklenmeyen türde bir değer döndürdü.
ERR_UNHANDLED_REJECTIONNode.js, ele alınmayan promise reddetmelerinde hata fırlatacak şekilde yapılandırılmış ve böyle bir durum algılandı.
ERR_ASYNC_CALLBACKAsenkron bir geri çağrı beklenen yere fonksiyon olmayan bir değer geçirildi.
ERR_PACKAGE_PATH_NOT_EXPORTEDBir paketin exports alanında tanımlı olmayan bir alt yolu içe aktarıldı.
ERR_IMPORT_ASSERTION_TYPE_FAILEDBir içe aktarma doğrulaması (import assertion), modülün gerçek türüyle eşleşmeyen bir tür belirtti.
ERR_NETWORK_IMPORT_DISALLOWEDBir ağ içe aktarması (HTTP/HTTPS) denendi ancak mevcut Node.js yapılandırması buna izin vermiyor.
ERR_INSPECTOR_ALREADY_ACTIVATEDNode.js denetleyicisi (hata ayıklayıcı) birden fazla kez etkinleştirildi.
DOMException: InvalidStateErrorBir nesne üzerinde, o işlem için geçersiz bir durumda olan nesnede işlem yapılmaya çalışıldı.
DOMException: DataCloneErrorBir nesne, yapılandırılmış klonlama algoritması kullanılarak klonlanamadı.