TypeErrorTypeError
Hodnota není očekávaného typu. Jedná se o nejčastější chybu JavaScriptu, která nastává při operaci s hodnotou nesprávného typu.
Procházejte všech 100 chybových kódů JavaScript chyby s příčinami, opravami a příklady.
TypeErrorHodnota není očekávaného typu. Jedná se o nejčastější chybu JavaScriptu, která nastává při operaci s hodnotou nesprávného typu.
TypeError: x is not a functionByl učiněn pokus zavolat hodnotu jako funkci, přestože funkcí není.
TypeError: Cannot read properties of undefined/nullPokus o přístup k vlastnosti nebo metodě na undefined nebo null.
TypeError: Cannot set properties of undefined/nullByl proveden pokus o nastavení vlastnosti hodnoty undefined nebo null.
TypeError: x is not iterableNa místě, kde se očekávala iterovatelná hodnota, byla použita hodnota, která není iterovatelná — například ve smyčce for...of nebo pomocí operátoru spread.
TypeError: x is not a constructorByl proveden pokus použít klíčové slovo new s hodnotou, která není konstruktorem.
TypeError: Assignment to constant variableByl proveden pokus o opětovné přiřazení proměnné deklarované pomocí const.
TypeError: Cannot convert undefined or null to objectVestavěná metoda očekávající objekt obdržela místo něj null nebo undefined.
TypeError: Reduce of empty array with no initial valueMetoda Array.reduce() byla zavolána na prázdném poli bez zadání počáteční hodnoty.
TypeError: Cannot assign to read only propertyByl proveden pokus o zápis do vlastnosti, která je pouze pro čtení — buď proto, že objekt je zmražen, nebo vlastnost je definována jako nezapisovatelná.
ReferenceErrorByl vytvořen odkaz na proměnnou, která v aktuálním rozsahu neexistuje.
ReferenceError: x is not definedByla odkazována proměnná, která nebyla deklarována v žádném dostupném rozsahu.
ReferenceError: Cannot access before initializationK proměnné deklarované pomocí let nebo const byl přistoupen před její deklarací v temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentByl proveden pokus o přiřazení k něčemu, co přiřazení nepřijímá.
SyntaxErrorJavaScript engine narazil na kód, který neodpovídá syntaxi jazyka.
SyntaxError: Unexpected tokenParser narazil na token (znak nebo klíčové slovo), který nebyl na dané pozici v kódu očekáván.
SyntaxError: Unexpected end of inputParser dosáhl konce vstupu, zatímco stále očekával další kód — zpravidla kvůli neuzavřeným závorkám nebo řetězcům.
SyntaxError: JSON.parse unexpected characterFunkce JSON.parse() narazila na neplatnou syntaxi JSON, jako jsou jednoduché uvozovky, přebytečné čárky nebo nekotované klíče.
SyntaxError: Missing ) after argument listVolání funkce postrádá uzavírací závorku.
SyntaxError: Unterminated string literalŘetězcový literál postrádá uzavírací uvozovku.
SyntaxError: Illegal return statementPříkaz return byl použit mimo tělo funkce.
SyntaxError: Identifier has already been declaredProměnná se stejným názvem byla ve stejném oboru dvakrát deklarována pomocí let nebo const.
SyntaxError: Cannot use import statement outside a moduleSyntaxe ES module import byla použita v souboru, který není zpracován jako modul.
SyntaxError: await is only valid in async functionsKlíčové slovo await bylo použito mimo async funkci.
RangeErrorHodnota se nenachází v očekávaném rozsahu, například neplatná délka pole nebo překročení velikosti zásobníku volání.
RangeError: Maximum call stack size exceededZásobník volání JavaScriptu byl vyčerpán, obvykle kvůli nekonečné nebo příliš hluboké rekurzi.
RangeError: Invalid array lengthPole bylo vytvořeno s neplatnou délkou, například záporným číslem nebo necelým číslem.
RangeError: Invalid dateDo metody Date vyžadující platné datum byl předán neplatný řetězec data.
RangeError: precision is out of rangeHodnota přesnosti předaná metodám toFixed(), toPrecision() nebo toExponential() je mimo povolený rozsah.
URIErrorGlobální funkce pro zpracování URI (decodeURIComponent, encodeURI) obdržela chybně formátované URI.
EvalErrorChyba související s globální funkcí eval(). V moderním JavaScriptu se tato chyba vyskytuje jen zřídka.
InternalError: too much recursionChyba specifická pro Firefox, ekvivalentní chybě RangeError: Maximum call stack size exceeded v Chrome/Node.js.
AggregateErrorChyba, která obaluje více chyb; typicky vyhazována, když jsou všechny promises v Promise.any() odmítnuty.
UnhandledPromiseRejectionPromise bylo odmítnuto, ale nebyl přítomen žádný handler .catch() ani blok try-catch pro zpracování odmítnutí.
DOMException: The operation was abortedOperace byla zrušena prostřednictvím signálu AbortController.
DOMException: NetworkErrorSíťová operace selhala, typicky při požadavku fetch v případě nedostupné sítě.
DOMException: QuotaExceededErrorOperace s úložištěm překročila dostupnou kvótu pro localStorage, IndexedDB nebo jiné úložiště prohlížeče.
DOMException: SecurityErrorOperace citlivá z hlediska bezpečnosti byla zablokována bezpečnostními zásadami prohlížeče.
DOMException: NotAllowedErrorVolání API prohlížeče bylo zablokováno, protože vyžaduje uživatelskou interakci nebo oprávnění, které nebylo uděleno.
CORS Error: No Access-Control-Allow-OriginProhlížeč zablokoval cross-origin požadavek, protože server neobsahoval požadované CORS hlavičky.
CORS Error: Preflight request failedCORS preflight požadavek OPTIONS prohlížeče byl zamítnut nebo vrátil neplatné CORS hlavičky.
ECONNREFUSEDPřipojení bylo odmítnuto, protože na cílové adrese a portu nenaslouchá žádný server.
ECONNRESETVzdálený server násilně ukončil připojení.
EADDRINUSEAdresa (port) je již používána jiným procesem.
ENOTFOUNDDNS vyhledávání selhalo; hostname nebylo možné přeložit na IP adresu.
ETIMEDOUTPřipojení nebo operace vypršela, protože vzdálený host neodpověděl včas.
ENOENTZadaný soubor nebo adresář na dané cestě neexistuje.
EACCESProces nemá oprávnění k přístupu k souboru nebo prostředku.
EPERMOperace není povolena ani při odpovídajících oprávněních kvůli omezením na úrovni OS.
EMFILEProces dosáhl maximálního povoleného počtu otevřených popisovačů souborů.
ENFILEByl dosažen celosystémový limit celkového počtu otevřených souborů.
EISDIROperace se souborem byla provedena na cestě, která je adresářem.
ENOTDIRByla provedena adresářová operace na cestě, která není adresářem.
EEXISTOperace vytvoření souboru selhala, protože cílová cesta již existuje.
EPIPEByl proveden pokus o zápis do roury nebo soketu, jehož čtecí konec byl uzavřen.
ENOSPCDisk je plný nebo je vyčerpána tabulka inode.
ERR_HTTP_HEADERS_SENTByl proveden pokus o nastavení hlaviček nebo odeslání odpovědi poté, co již byla HTTP odpověď odeslána.
ERR_MODULE_NOT_FOUNDImport ES modulu se nepodařilo vyřešit, protože zadaný soubor neexistuje.
ERR_REQUIRE_ESMKe načtení ES modulu bylo použito volání require(), které to neumožňuje.
ERR_INVALID_ARG_TYPERozhraní API Node.js obdrželo argument nesprávného typu.
ERR_INVALID_URLKonstruktoru URL nebo API Node.js byla předána neplatná URL.
ERR_SOCKET_BAD_PORTPro síťovou operaci bylo zadáno neplatné číslo portu.
ERR_TLS_CERT_ALTNAME_INVALIDNázev hostitele neodpovídá žádnému ze Subject Alternative Names (SAN) v TLS certifikátu serveru.
ERR_BUFFER_OUT_OF_BOUNDSByl proveden pokus o čtení nebo zápis mimo hranice Buffer.
ERR_STREAM_PREMATURE_CLOSEStream byl uzavřen dříve, než dokončil čtení nebo zápis všech dat.
ERR_WORKER_OUT_OF_MEMORYWorker vláknu došla paměť.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryEnginu V8 došla heap paměť, což způsobilo pád procesu Node.js.
ERR_MISSING_ARGSDo funkce API Node.js nebyl předán povinný argument.
ERR_UNESCAPED_CHARACTERSNa místo, kde byl očekáván escapovaný řetězec, byl předán řetězec obsahující neescapované znaky.
ERR_UNKNOWN_ENCODINGDo API Node.js bylo předáno neznámé nebo nepodporované kódování.
ERR_CRYPTO_INVALID_STATEKryptografická operace byla provedena v neplatném stavu.
ERR_DLOPEN_FAILEDNativní addon (soubor C++ .node) se nepodařilo načíst.
ERR_OSSL_EVP_UNSUPPORTEDOperace OpenSSL není podporována, obvykle proto, že Node.js 17+ používá OpenSSL 3.0, který zakazuje starší algoritmy.
ERR_SERVER_ALREADY_LISTENMetoda server.listen() byla volána, když server již naslouchá.
ERR_FS_CP_DIR_TO_NON_DIRByl učiněn pokus o zkopírování adresáře do cíle, který není adresářem.
Error: Cannot find moduleNode.js nedokázal najít specifikovaný modul v žádné z prohledávaných cest.
ECONNABORTEDSpojení bylo přerušeno, obvykle kvůli vypršení časového limitu na straně klienta.
EHOSTUNREACHCílový hostitel není dostupný, obvykle kvůli problémům se síťovým směrováním.
ENETUNREACHSíť není dostupná; ke cílové síti nelze najít žádnou trasu.
ERR_ASSERTIONSelhalo ověření z modulu Node.js assert.
TypeError: Converting circular structure to JSONJSON.stringify() narazil na objekt s cyklickými referencemi, který nelze serializovat do JSON.
TypeError: Method called on incompatible receiverMetoda byla volána s hodnotou `this`, která není očekávaného typu.
TypeError: Cannot delete property of objectV přísném režimu byl učiněn pokus smazat nekonfigurovatelnou vlastnost objektu.
TypeError: Cannot convert a Symbol value to a stringByl proveden pokus o implicitní převod Symbol na řetězec, který není povolen.
TypeError: Cannot add property, object is not extensibleByl učiněn pokus přidat vlastnost k objektu, který byl označen jako nerozšiřitelný.
SyntaxError: Applying delete to unqualified name in strict modeOperátor delete byl použit na prostý název proměnné v přísném režimu, což není povoleno.
SyntaxError: Missing initializer in const declarationProměnná const byla deklarována bez počáteční hodnoty.
SyntaxError: JSON.parse: bad parsingChybová zpráva specifická pro Firefox při předání neplatného JSON do JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDByl proveden pokus o zápis do streamu po jeho ukončení.
ERR_HTTP2_STREAM_ERRORNa streamu HTTP/2 nastala chyba.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERPodřízený proces vyprodukoval více výstupu, než dovoluje limit maxBuffer.
ERR_INVALID_RETURN_VALUEFunkce vrátila hodnotu neočekávaného typu.
ERR_UNHANDLED_REJECTIONNode.js je nakonfigurován tak, aby na nezachycené odmítnutí Promise vyhodil výjimku, a takové odmítnutí bylo detekováno.
ERR_ASYNC_CALLBACKNa místo, kde se očekával asynchronní callback, byla předána hodnota, která není funkcí.
ERR_PACKAGE_PATH_NOT_EXPORTEDByl importován podadresář balíčku, který není definován v poli exports balíčku.
ERR_IMPORT_ASSERTION_TYPE_FAILEDImport assertion specifikovala typ, který neodpovídá skutečnému typu modulu.
ERR_NETWORK_IMPORT_DISALLOWEDByl proveden pokus o síťový import (HTTP/HTTPS), který aktuální konfigurace Node.js neumožňuje.
ERR_INSPECTOR_ALREADY_ACTIVATEDNode.js inspektor (debugger) byl aktivován více než jednou.
DOMException: InvalidStateErrorByla provedena operace na objektu, který se nachází v neplatném stavu pro danou operaci.
DOMException: DataCloneErrorObjekt nemohl být naklonován pomocí algoritmu strukturovaného klonování.