TypeErrorTypeError
Een waarde heeft niet het verwachte type. Dit is de meest voorkomende JavaScript-fout en treedt op wanneer een bewerking een waarde van het verkeerde type tegenkomt.
Blader door alle 100 JavaScript-fouten-foutcodes met oorzaken, oplossingen en voorbeelden.
TypeErrorEen waarde heeft niet het verwachte type. Dit is de meest voorkomende JavaScript-fout en treedt op wanneer een bewerking een waarde van het verkeerde type tegenkomt.
TypeError: x is not a functionEr is geprobeerd een waarde als functie aan te roepen terwijl het geen functie is.
TypeError: Cannot read properties of undefined/nullEr werd geprobeerd een eigenschap of methode te lezen op undefined of null.
TypeError: Cannot set properties of undefined/nullEr werd geprobeerd een eigenschap in te stellen op undefined of null.
TypeError: x is not iterableEen niet-itereerbare waarde werd gebruikt waar een itereerbaar object werd verwacht, zoals in een for...of-lus of spread-operator.
TypeError: x is not a constructorEr werd geprobeerd het sleutelwoord new te gebruiken met een waarde die geen constructor is.
TypeError: Assignment to constant variableEr werd geprobeerd een variabele opnieuw toe te wijzen die gedeclareerd is met const.
TypeError: Cannot convert undefined or null to objectEen ingebouwde methode die een object verwacht, ontving in plaats daarvan null of undefined.
TypeError: Reduce of empty array with no initial valueArray.reduce() werd aangeroepen op een lege array zonder een beginwaarde op te geven.
TypeError: Cannot assign to read only propertyEr werd geprobeerd te schrijven naar een eigenschap die alleen-lezen is, omdat het object bevroren is of de eigenschap als niet-schrijfbaar is gedefinieerd.
ReferenceErrorEr werd verwezen naar een variabele die niet bestaat in de huidige scope.
ReferenceError: x is not definedEr werd verwezen naar een variabele die in geen enkele toegankelijke scope is gedeclareerd.
ReferenceError: Cannot access before initializationEen variabele gedeclareerd met let of const werd benaderd vóór de declaratie, in de temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentEr werd geprobeerd toe te wijzen aan iets waaraan niet kan worden toegewezen.
SyntaxErrorDe JavaScript-engine stuitte op code die niet voldoet aan de taalsyntaxis.
SyntaxError: Unexpected tokenDe parser stuitte op een token (teken of sleutelwoord) dat op die positie in de code niet werd verwacht.
SyntaxError: Unexpected end of inputDe parser bereikte het einde van de invoer terwijl er nog meer code werd verwacht, meestal door niet-gesloten haakjes of strings.
SyntaxError: JSON.parse unexpected characterJSON.parse() stuitte op ongeldige JSON-syntaxis, zoals enkele aanhalingstekens, afsluitende komma's of niet-geciteerde sleutels.
SyntaxError: Missing ) after argument listEen functieaanroep mist het sluitende haakje.
SyntaxError: Unterminated string literalEen stringliteraal mist het sluitende aanhalingsteken.
SyntaxError: Illegal return statementEen return-statement werd gebruikt buiten een functielichaam.
SyntaxError: Identifier has already been declaredEen variabele met dezelfde naam is tweemaal gedeclareerd in dezelfde scope met let of const.
SyntaxError: Cannot use import statement outside a moduleES module import-syntaxis werd gebruikt in een bestand dat niet als module wordt behandeld.
SyntaxError: await is only valid in async functionsHet await-sleutelwoord werd gebruikt buiten een async-functie.
RangeErrorEen waarde valt buiten het verwachte bereik, zoals een ongeldige arraylengte of het overschrijden van de maximale aanroepstackgrootte.
RangeError: Maximum call stack size exceededDe JavaScript-aanroepstack is uitgeput, meestal door oneindige of te diepe recursie.
RangeError: Invalid array lengthEen array werd aangemaakt met een ongeldige lengte, zoals een negatief getal of een niet-integer.
RangeError: Invalid dateEen ongeldige datumstring werd doorgegeven aan een Date-methode die een geldige datum vereist.
RangeError: precision is out of rangeEen precisiewaarde doorgegeven aan toFixed(), toPrecision() of toExponential() valt buiten het toegestane bereik.
URIErrorEen globale URI-verwerkingsfunctie (decodeURIComponent, encodeURI) ontving een misvormde URI.
EvalErrorEen fout gerelateerd aan de globale eval()-functie. Deze fout komt zelden voor in modern JavaScript.
InternalError: too much recursionFirefox-specifieke fout, equivalent aan RangeError: Maximum call stack size exceeded in Chrome/Node.js.
AggregateErrorEen fout die meerdere fouten bundelt, doorgaans gegooid wanneer alle promises in Promise.any() worden afgewezen.
UnhandledPromiseRejectionEen Promise werd afgewezen maar er was geen .catch()-handler of try-catch-blok aanwezig om de afwijzing af te handelen.
DOMException: The operation was abortedEen operatie werd geannuleerd via een AbortController-signaal.
DOMException: NetworkErrorEen netwerkoperatie is mislukt, typisch tijdens een fetch-verzoek wanneer het netwerk onbereikbaar is.
DOMException: QuotaExceededErrorEen opslagoperatie heeft het beschikbare quotum voor localStorage, IndexedDB of andere browseropslag overschreden.
DOMException: SecurityErrorEen beveiligingsgevoelige operatie werd geblokkeerd door het beveiligingsbeleid van de browser.
DOMException: NotAllowedErrorEen browser-API-aanroep werd geblokkeerd omdat gebruikersinteractie of toestemming vereist is die niet is verleend.
CORS Error: No Access-Control-Allow-OriginDe browser blokkeerde een cross-origin verzoek omdat de server de vereiste CORS-headers niet heeft meegestuurd.
CORS Error: Preflight request failedHet CORS-preflight OPTIONS-verzoek van de browser werd afgewezen of retourneerde ongeldige CORS-headers.
ECONNREFUSEDDe verbinding werd geweigerd omdat er geen server luistert op het doeladres en de doelpoort.
ECONNRESETDe externe server heeft de verbinding geforceerd verbroken.
EADDRINUSEHet adres (de poort) wordt al gebruikt door een ander proces.
ENOTFOUNDDNS-opzoeking mislukt; de hostnaam kon niet worden omgezet naar een IP-adres.
ETIMEDOUTEen verbinding of operatie is verlopen omdat de externe host niet op tijd reageerde.
ENOENTHet opgegeven bestand of de map bestaat niet op het opgegeven pad.
EACCESHet proces heeft geen toestemming om toegang te krijgen tot het bestand of de resource.
EPERMDe operatie is niet toegestaan, zelfs met de juiste rechten, vanwege beperkingen op OS-niveau.
EMFILEHet proces heeft het maximale aantal toegestane open bestandsdescriptors bereikt.
ENFILEDe systeembrede limiet voor het totale aantal open bestanden is bereikt.
EISDIREr werd een bestandsoperatie uitgevoerd op een pad dat een map is.
ENOTDIREr is een mapbewerking uitgevoerd op een pad dat geen map is.
EEXISTEen bestandsaanmaakbewerking is mislukt omdat het doelpad al bestaat.
EPIPEEr is geprobeerd te schrijven naar een pipe of socket waarvan het leesende uiteinde is gesloten.
ENOSPCDe schijf is vol of de inode-tabel is uitgeput.
ERR_HTTP_HEADERS_SENTEr is geprobeerd headers in te stellen of een antwoord te verzenden nadat het HTTP-antwoord al was verzonden.
ERR_MODULE_NOT_FOUNDEen ES-module-import kon niet worden opgelost omdat het opgegeven bestand niet bestaat.
ERR_REQUIRE_ESMEr is een require()-aanroep gebruikt om een ES-module te laden, wat niet is toegestaan.
ERR_INVALID_ARG_TYPEEen Node.js API heeft een argument van het verkeerde type ontvangen.
ERR_INVALID_URLEen ongeldige URL is doorgegeven aan de URL-constructor of een Node.js API.
ERR_SOCKET_BAD_PORTEr is een ongeldig poortnummer opgegeven voor een netwerkbewerking.
ERR_TLS_CERT_ALTNAME_INVALIDDe hostnaam komt niet overeen met een van de Subject Alternative Names (SANs) in het TLS-certificaat van de server.
ERR_BUFFER_OUT_OF_BOUNDSEr is geprobeerd buiten de grenzen van een Buffer te lezen of te schrijven.
ERR_STREAM_PREMATURE_CLOSEEen stream is gesloten voordat het lezen of schrijven van alle data was voltooid.
ERR_WORKER_OUT_OF_MEMORYEen Worker-thread heeft het geheugen uitgeput.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryDe V8-engine heeft het heapgeheugen uitgeput, waardoor het Node.js-proces is gecrasht.
ERR_MISSING_ARGSEen vereist argument is niet doorgegeven aan een Node.js API-functie.
ERR_UNESCAPED_CHARACTERSEr is een string met niet-gecodeerde tekens doorgegeven waar een gecodeerde string verwacht werd.
ERR_UNKNOWN_ENCODINGEen onbekende of niet-ondersteunde codering is doorgegeven aan een Node.js API.
ERR_CRYPTO_INVALID_STATEEen cryptografische bewerking werd uitgevoerd in een ongeldige toestand.
ERR_DLOPEN_FAILEDEen native addon (C++ .node-bestand) kon niet worden geladen.
ERR_OSSL_EVP_UNSUPPORTEDEen OpenSSL-bewerking wordt niet ondersteund, doorgaans omdat Node.js 17+ gebruikmaakt van OpenSSL 3.0 dat verouderde algoritmen uitschakelt.
ERR_SERVER_ALREADY_LISTENDe methode server.listen() werd aangeroepen terwijl de server al luistert.
ERR_FS_CP_DIR_TO_NON_DIREr werd geprobeerd een map te kopiëren naar een bestemming die geen map is.
Error: Cannot find moduleNode.js kon de opgegeven module niet vinden in een van de doorzochte paden.
ECONNABORTEDEen verbinding werd afgebroken, doorgaans door een time-out aan de clientzijde.
EHOSTUNREACHDe doelhost is onbereikbaar, doorgaans door problemen met netwerkroutering.
ENETUNREACHHet netwerk is onbereikbaar; er kon geen route naar het doelnetwerk worden gevonden.
ERR_ASSERTIONEen assertie van de Node.js assert-module is mislukt.
TypeError: Converting circular structure to JSONJSON.stringify() heeft een object met circulaire verwijzingen aangetroffen dat niet naar JSON kan worden geserialiseerd.
TypeError: Method called on incompatible receiverEen methode werd aangeroepen met een 'this'-waarde die niet het verwachte type heeft.
TypeError: Cannot delete property of objectEr werd geprobeerd een niet-configureerbare eigenschap van een object te verwijderen in strikte modus.
TypeError: Cannot convert a Symbol value to a stringEr werd geprobeerd een Symbol impliciet naar een string te converteren, wat niet is toegestaan.
TypeError: Cannot add property, object is not extensibleEr werd geprobeerd een eigenschap toe te voegen aan een object dat niet-uitbreidbaar is gemaakt.
SyntaxError: Applying delete to unqualified name in strict modeDe delete-operator werd gebruikt op een gewone variabelenaam in strikte modus, wat niet is toegestaan.
SyntaxError: Missing initializer in const declarationEen const-variabele werd gedeclareerd zonder beginwaarde.
SyntaxError: JSON.parse: bad parsingFirefox-specifieke foutmelding voor ongeldige JSON die aan JSON.parse() wordt doorgegeven.
ERR_STREAM_WRITE_AFTER_ENDEr is geprobeerd naar een stream te schrijven nadat deze is beëindigd.
ERR_HTTP2_STREAM_ERROREr is een fout opgetreden op een HTTP/2-stream.
ERR_CHILD_PROCESS_STDIO_MAXBUFFEREen onderliggend proces produceerde meer uitvoer dan de maxBuffer-limiet toestaat.
ERR_INVALID_RETURN_VALUEEen functie heeft een waarde van een onverwacht type geretourneerd.
ERR_UNHANDLED_REJECTIONNode.js is geconfigureerd om een uitzondering te gooien bij niet-afgehandelde Promise-afwijzingen, en er is er een gedetecteerd.
ERR_ASYNC_CALLBACKEen niet-functiewaarde is doorgegeven waar een asynchrone callback werd verwacht.
ERR_PACKAGE_PATH_NOT_EXPORTEDEr is een subpad van een pakket geïmporteerd dat niet is gedefinieerd in het exports-veld van het pakket.
ERR_IMPORT_ASSERTION_TYPE_FAILEDEen importassertion heeft een type opgegeven dat niet overeenkomt met het werkelijke moduletype.
ERR_NETWORK_IMPORT_DISALLOWEDEr is geprobeerd een netwerk-import (HTTP/HTTPS) uit te voeren, maar dit is niet toegestaan door de huidige Node.js-configuratie.
ERR_INSPECTOR_ALREADY_ACTIVATEDDe Node.js-inspector (debugger) is meer dan eens geactiveerd.
DOMException: InvalidStateErrorEr is geprobeerd een bewerking uit te voeren op een object dat zich in een ongeldige toestand bevindt voor die bewerking.
DOMException: DataCloneErrorEen object kon niet worden gekloond met het structured clone-algoritme.