TypeErrorTypeError
Ein Wert hat nicht den erwarteten Typ. Dies ist der häufigste JavaScript-Fehler und tritt auf, wenn eine Operation auf einen Wert des falschen Typs trifft.
Durchstöbern Sie alle 100 JavaScript-Fehler-Fehlercodes mit Ursachen, Lösungen und Beispielen.
TypeErrorEin Wert hat nicht den erwarteten Typ. Dies ist der häufigste JavaScript-Fehler und tritt auf, wenn eine Operation auf einen Wert des falschen Typs trifft.
TypeError: x is not a functionEs wurde versucht, einen Wert als Funktion aufzurufen, der keine Funktion ist.
TypeError: Cannot read properties of undefined/nullEs wurde versucht, auf eine Eigenschaft oder Methode von undefined oder null zuzugreifen.
TypeError: Cannot set properties of undefined/nullEs wurde versucht, eine Eigenschaft auf undefined oder null zu setzen.
TypeError: x is not iterableEin nicht iterierbarer Wert wurde dort verwendet, wo ein Iterable erwartet wurde, z. B. in einer for...of-Schleife oder beim Spread-Operator.
TypeError: x is not a constructorEs wurde versucht, das Schlüsselwort new mit einem Wert zu verwenden, der kein Konstruktor ist.
TypeError: Assignment to constant variableEs wurde versucht, eine mit const deklarierte Variable neu zuzuweisen.
TypeError: Cannot convert undefined or null to objectEine eingebaute Methode, die ein Objekt erwartet, hat stattdessen null oder undefined erhalten.
TypeError: Reduce of empty array with no initial valueArray.reduce() wurde auf einem leeren Array aufgerufen, ohne einen Anfangswert anzugeben.
TypeError: Cannot assign to read only propertyEs wurde versucht, in eine schreibgeschützte Eigenschaft zu schreiben, entweder weil das Objekt eingefroren ist oder die Eigenschaft als nicht beschreibbar definiert wurde.
ReferenceErrorEs wurde auf eine Variable verwiesen, die im aktuellen Gültigkeitsbereich nicht existiert.
ReferenceError: x is not definedEs wurde auf eine Variable verwiesen, die in keinem zugänglichen Gültigkeitsbereich deklariert wurde.
ReferenceError: Cannot access before initializationAuf eine mit let oder const deklarierte Variable wurde vor ihrer Deklaration in der Temporal Dead Zone zugegriffen.
ReferenceError: Invalid left-hand side in assignmentEs wurde versucht, etwas zuzuweisen, dem kein Wert zugewiesen werden kann.
SyntaxErrorDie JavaScript-Engine ist auf Code gestoßen, der nicht der Sprachsyntax entspricht.
SyntaxError: Unexpected tokenDer Parser ist auf ein Token (Zeichen oder Schlüsselwort) gestoßen, das an dieser Stelle im Code nicht erwartet wurde.
SyntaxError: Unexpected end of inputDer Parser hat das Ende der Eingabe erreicht, während er noch weiteren Code erwartete, meist aufgrund nicht geschlossener Klammern oder Strings.
SyntaxError: JSON.parse unexpected characterJSON.parse() ist auf ungültige JSON-Syntax gestoßen, z. B. einfache Anführungszeichen, abschließende Kommata oder nicht in Anführungszeichen gesetzte Schlüssel.
SyntaxError: Missing ) after argument listEin Funktionsaufruf enthält keine schließende Klammer.
SyntaxError: Unterminated string literalEinem String-Literal fehlt das schließende Anführungszeichen.
SyntaxError: Illegal return statementEine return-Anweisung wurde außerhalb eines Funktionskörpers verwendet.
SyntaxError: Identifier has already been declaredEine Variable mit demselben Namen wurde im gleichen Scope zweimal mit let oder const deklariert.
SyntaxError: Cannot use import statement outside a moduleES-Modul-Import-Syntax wurde in einer Datei verwendet, die nicht als Modul behandelt wird.
SyntaxError: await is only valid in async functionsDas Schlüsselwort await wurde außerhalb einer async-Funktion verwendet.
RangeErrorEin Wert liegt nicht im erwarteten Bereich, z. B. eine ungültige Array-Länge oder Überschreitung der Call-Stack-Größe.
RangeError: Maximum call stack size exceededDer JavaScript-Call-Stack ist erschöpft, in der Regel durch unendliche oder übermäßig tiefe Rekursion.
RangeError: Invalid array lengthEin Array wurde mit einer ungültigen Länge erstellt, z. B. einer negativen Zahl oder einem Nicht-Integer.
RangeError: Invalid dateEin ungültiger Datumsstring wurde an eine Date-Methode übergeben, die ein gültiges Datum erwartet.
RangeError: precision is out of rangeEin an toFixed(), toPrecision() oder toExponential() übergebener Präzisionswert liegt außerhalb des erlaubten Bereichs.
URIErrorEine globale URI-Verarbeitungsfunktion (decodeURIComponent, encodeURI) hat eine fehlerhafte URI erhalten.
EvalErrorEin Fehler in Zusammenhang mit der globalen eval()-Funktion. Dieser Fehler tritt im modernen JavaScript selten auf.
InternalError: too much recursionFirefox-spezifischer Fehler, gleichbedeutend mit RangeError: Maximum call stack size exceeded in Chrome/Node.js.
AggregateErrorEin Fehler, der mehrere Fehler kapselt, typischerweise geworfen, wenn alle Promises in Promise.any() abgelehnt werden.
UnhandledPromiseRejectionEin Promise wurde abgelehnt, aber es war kein .catch()-Handler oder try-catch-Block vorhanden, um die Ablehnung zu behandeln.
DOMException: The operation was abortedEine Operation wurde über ein AbortController-Signal abgebrochen.
DOMException: NetworkErrorEin Netzwerkvorgang ist fehlgeschlagen, typischerweise bei einem fetch-Request, wenn das Netzwerk nicht erreichbar ist.
DOMException: QuotaExceededErrorEin Speichervorgang hat das verfügbare Kontingent für localStorage, IndexedDB oder anderen Browser-Speicher überschritten.
DOMException: SecurityErrorEin sicherheitsrelevanter Vorgang wurde durch die Sicherheitsrichtlinien des Browsers blockiert.
DOMException: NotAllowedErrorEin Browser-API-Aufruf wurde blockiert, weil er eine Nutzerinteraktion oder Berechtigung erfordert, die nicht erteilt wurde.
CORS Error: No Access-Control-Allow-OriginDer Browser hat eine Cross-Origin-Anfrage blockiert, weil der Server die erforderlichen CORS-Header nicht enthielt.
CORS Error: Preflight request failedDie CORS-Preflight-OPTIONS-Anfrage des Browsers wurde abgelehnt oder hat ungültige CORS-Header zurückgegeben.
ECONNREFUSEDDie Verbindung wurde abgelehnt, weil kein Server an der Zieladresse und dem Zielport lauscht.
ECONNRESETDer Remote-Server hat die Verbindung zwangsweise geschlossen.
EADDRINUSEDie Adresse (Port) wird bereits von einem anderen Prozess verwendet.
ENOTFOUNDDNS-Auflösung fehlgeschlagen; der Hostname konnte nicht in eine IP-Adresse aufgelöst werden.
ETIMEDOUTEine Verbindung oder Operation hat das Zeitlimit überschritten, weil der Remote-Host nicht rechtzeitig geantwortet hat.
ENOENTDie angegebene Datei oder das angegebene Verzeichnis existiert am angegebenen Pfad nicht.
EACCESDer Prozess hat keine Berechtigung, auf die Datei oder Ressource zuzugreifen.
EPERMDer Vorgang ist selbst bei ausreichenden Berechtigungen aufgrund von Einschränkungen auf Betriebssystemebene nicht erlaubt.
EMFILEDer Prozess hat die maximal zulässige Anzahl offener Dateideskriptoren erreicht.
ENFILEDas systemweite Limit für die Gesamtanzahl offener Dateien wurde erreicht.
EISDIREine Dateioperation wurde auf einem Pfad versucht, der ein Verzeichnis ist.
ENOTDIREs wurde eine Verzeichnisoperation auf einem Pfad versucht, der kein Verzeichnis ist.
EEXISTEine Dateierstellungsoperation ist fehlgeschlagen, weil der Zielpfad bereits existiert.
EPIPEEs wurde versucht, in eine Pipe oder einen Socket zu schreiben, dessen Leseende bereits geschlossen ist.
ENOSPCDer Datenträger ist voll oder die Inode-Tabelle ist erschöpft.
ERR_HTTP_HEADERS_SENTEs wurde versucht, Header zu setzen oder eine Antwort zu senden, nachdem die HTTP-Antwort bereits gesendet wurde.
ERR_MODULE_NOT_FOUNDEin ES-Modul-Import konnte nicht aufgelöst werden, weil die angegebene Datei nicht existiert.
ERR_REQUIRE_ESMEs wurde require() verwendet, um ein ES-Modul zu laden, was nicht zulässig ist.
ERR_INVALID_ARG_TYPEEine Node.js-API hat ein Argument mit dem falschen Typ erhalten.
ERR_INVALID_URLEine ungültige URL wurde dem URL-Konstruktor oder einer Node.js-API übergeben.
ERR_SOCKET_BAD_PORTFür eine Netzwerkoperation wurde eine ungültige Portnummer angegeben.
ERR_TLS_CERT_ALTNAME_INVALIDDer Hostname stimmt mit keinem der Subject Alternative Names (SANs) im TLS-Zertifikat des Servers überein.
ERR_BUFFER_OUT_OF_BOUNDSEs wurde versucht, außerhalb der Grenzen eines Buffers zu lesen oder zu schreiben.
ERR_STREAM_PREMATURE_CLOSEEin Stream wurde geschlossen, bevor er alle Daten fertig gelesen oder geschrieben hatte.
ERR_WORKER_OUT_OF_MEMORYEin Worker-Thread hat keinen Speicher mehr.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryDie V8-Engine hat keinen Heap-Speicher mehr, was zum Absturz des Node.js-Prozesses führt.
ERR_MISSING_ARGSEin erforderliches Argument wurde einer Node.js-API-Funktion nicht übergeben.
ERR_UNESCAPED_CHARACTERSEs wurde eine Zeichenkette mit nicht-maskierten Zeichen übergeben, wo eine maskierte Zeichenkette erwartet wurde.
ERR_UNKNOWN_ENCODINGEine unbekannte oder nicht unterstützte Kodierung wurde einer Node.js-API übergeben.
ERR_CRYPTO_INVALID_STATEEine Krypto-Operation wurde in einem ungültigen Zustand durchgeführt.
ERR_DLOPEN_FAILEDEin natives Addon (C++ .node-Datei) konnte nicht geladen werden.
ERR_OSSL_EVP_UNSUPPORTEDEine OpenSSL-Operation wird nicht unterstützt, typischerweise weil Node.js 17+ OpenSSL 3.0 verwendet, das Legacy-Algorithmen deaktiviert.
ERR_SERVER_ALREADY_LISTENDie Methode server.listen() wurde aufgerufen, obwohl der Server bereits lauscht.
ERR_FS_CP_DIR_TO_NON_DIREs wurde versucht, ein Verzeichnis in ein Nicht-Verzeichnis-Ziel zu kopieren.
Error: Cannot find moduleNode.js konnte das angegebene Modul in keinem der durchsuchten Pfade finden.
ECONNABORTEDEine Verbindung wurde abgebrochen, typischerweise aufgrund eines Timeouts auf der Client-Seite.
EHOSTUNREACHDer Ziel-Host ist nicht erreichbar, typischerweise aufgrund von Netzwerk-Routing-Problemen.
ENETUNREACHDas Netzwerk ist nicht erreichbar; es konnte keine Route zum Zielnetzwerk gefunden werden.
ERR_ASSERTIONEine Assertion des Node.js-Moduls assert ist fehlgeschlagen.
TypeError: Converting circular structure to JSONJSON.stringify() ist auf ein Objekt mit zirkulären Referenzen gestoßen, das nicht als JSON serialisiert werden kann.
TypeError: Method called on incompatible receiverEine Methode wurde mit einem 'this'-Wert aufgerufen, der nicht dem erwarteten Typ entspricht.
TypeError: Cannot delete property of objectIm Strict Mode wurde versucht, eine nicht-konfigurierbare Eigenschaft eines Objekts zu löschen.
TypeError: Cannot convert a Symbol value to a stringEs wurde eine implizite Konvertierung eines Symbol in einen String versucht, die nicht erlaubt ist.
TypeError: Cannot add property, object is not extensibleEs wurde versucht, einem Objekt eine Eigenschaft hinzuzufügen, das als nicht-erweiterbar markiert wurde.
SyntaxError: Applying delete to unqualified name in strict modeDer delete-Operator wurde im Strict Mode auf einen einfachen Variablennamen angewendet, was nicht erlaubt ist.
SyntaxError: Missing initializer in const declarationEine const-Variable wurde ohne Anfangswert deklariert.
SyntaxError: JSON.parse: bad parsingFirefox-spezifische Fehlermeldung bei ungültigem JSON, das an JSON.parse() übergeben wurde.
ERR_STREAM_WRITE_AFTER_ENDEs wurde versucht, in einen Stream zu schreiben, nachdem dieser bereits beendet wurde.
ERR_HTTP2_STREAM_ERRORAuf einem HTTP/2-Stream ist ein Fehler aufgetreten.
ERR_CHILD_PROCESS_STDIO_MAXBUFFEREin Kindprozess hat mehr Ausgabe erzeugt, als der maxBuffer-Grenzwert erlaubt.
ERR_INVALID_RETURN_VALUEEine Funktion hat einen Wert eines unerwarteten Typs zurückgegeben.
ERR_UNHANDLED_REJECTIONNode.js ist so konfiguriert, dass es bei nicht behandelten Promise-Ablehnungen einen Fehler wirft, und eine solche wurde erkannt.
ERR_ASYNC_CALLBACKEs wurde ein Nicht-Funktionswert übergeben, wo ein asynchroner Callback erwartet wurde.
ERR_PACKAGE_PATH_NOT_EXPORTEDEs wurde ein Unterpfad eines Pakets importiert, der im exports-Feld des Pakets nicht definiert ist.
ERR_IMPORT_ASSERTION_TYPE_FAILEDEine Import-Assertion hat einen Typ angegeben, der nicht dem tatsächlichen Modultyp entspricht.
ERR_NETWORK_IMPORT_DISALLOWEDEs wurde ein Netzwerkimport (HTTP/HTTPS) versucht, der durch die aktuelle Node.js-Konfiguration nicht erlaubt ist.
ERR_INSPECTOR_ALREADY_ACTIVATEDDer Node.js-Inspector (Debugger) wurde mehr als einmal aktiviert.
DOMException: InvalidStateErrorEs wurde eine Operation an einem Objekt versucht, das sich für diese Operation in einem ungültigen Zustand befindet.
DOMException: DataCloneErrorEin Objekt konnte nicht mit dem Structured-Clone-Algorithmus geklont werden.