TypeErrorTypeError
Wartość nie jest oczekiwanego typu. Jest to najczęstszy błąd JavaScript, występujący gdy operacja napotka wartość niewłaściwego typu.
Przeglądaj wszystkie 100 kodów błędów Błędy JavaScript z przyczynami, rozwiązaniami i przykładami.
TypeErrorWartość nie jest oczekiwanego typu. Jest to najczęstszy błąd JavaScript, występujący gdy operacja napotka wartość niewłaściwego typu.
TypeError: x is not a functionPodjęto próbę wywołania wartości jako funkcji, choć nią nie jest.
TypeError: Cannot read properties of undefined/nullPróba odczytu właściwości lub metody na undefined lub null.
TypeError: Cannot set properties of undefined/nullPodjęto próbę ustawienia właściwości na wartości undefined lub null.
TypeError: x is not iterableWartość niebędąca iterowalną została użyta tam, gdzie oczekiwano iterowalnej, np. w pętli for...of lub z operatorem spread.
TypeError: x is not a constructorPodjęto próbę użycia słowa kluczowego new z wartością niebędącą konstruktorem.
TypeError: Assignment to constant variablePodjęto próbę ponownego przypisania zmiennej zadeklarowanej z const.
TypeError: Cannot convert undefined or null to objectWbudowana metoda oczekująca obiektu otrzymała null lub undefined.
TypeError: Reduce of empty array with no initial valueArray.reduce() zostało wywołane na pustej tablicy bez podania wartości początkowej.
TypeError: Cannot assign to read only propertyPodjęto próbę zapisu do właściwości będącej tylko do odczytu — albo dlatego, że obiekt jest zamrożony, albo właściwość zdefiniowano jako niemodyfikowalną.
ReferenceErrorOdwołano się do zmiennej nieistniejącej w bieżącym zasięgu.
ReferenceError: x is not definedOdwołano się do zmiennej, która nie została zadeklarowana w żadnym dostępnym zasięgu.
ReferenceError: Cannot access before initializationDostęp do zmiennej zadeklarowanej z let lub const nastąpił przed jej deklaracją w temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentPodjęto próbę przypisania do czegoś, co nie może być celem przypisania.
SyntaxErrorSilnik JavaScript napotkał kod niezgodny ze składnią języka.
SyntaxError: Unexpected tokenParser napotkał token (znak lub słowo kluczowe), który nie był oczekiwany na tej pozycji w kodzie.
SyntaxError: Unexpected end of inputParser dotarł do końca danych wejściowych, oczekując jeszcze kodu — zwykle z powodu niezamkniętych nawiasów lub ciągów znaków.
SyntaxError: JSON.parse unexpected characterJSON.parse() napotkał nieprawidłową składnię JSON, np. pojedyncze cudzysłowy, końcowe przecinki lub niezacytowane klucze.
SyntaxError: Missing ) after argument listWywołanie funkcji nie ma zamykającego nawiasu.
SyntaxError: Unterminated string literalLiterałowi ciągu brakuje cudzysłowu zamykającego.
SyntaxError: Illegal return statementInstrukcja return została użyta poza ciałem funkcji.
SyntaxError: Identifier has already been declaredZmienna o tej samej nazwie została zadeklarowana dwukrotnie w tym samym zakresie za pomocą let lub const.
SyntaxError: Cannot use import statement outside a moduleSkładnia importu modułów ES została użyta w pliku, który nie jest traktowany jako moduł.
SyntaxError: await is only valid in async functionsSłowo kluczowe await zostało użyte poza funkcją async.
RangeErrorWartość nie mieści się w oczekiwanym zakresie, np. nieprawidłowa długość tablicy lub przekroczenie rozmiaru stosu wywołań.
RangeError: Maximum call stack size exceededStos wywołań JavaScript został wyczerpany, zwykle na skutek nieskończonej lub zbyt głębokiej rekurencji.
RangeError: Invalid array lengthTablica została utworzona z nieprawidłową długością, np. liczbą ujemną lub nieceloliczbową.
RangeError: Invalid dateDo metody Date wymagającej prawidłowej daty przekazano nieprawidłowy ciąg daty.
RangeError: precision is out of rangeWartość precyzji przekazana do toFixed(), toPrecision() lub toExponential() wykracza poza dozwolony zakres.
URIErrorGlobalna funkcja obsługi URI (decodeURIComponent, encodeURI) otrzymała zniekształcony URI.
EvalErrorBłąd związany z globalną funkcją eval(). Rzadko spotykany we współczesnym JavaScript.
InternalError: too much recursionBłąd specyficzny dla Firefox, odpowiednik RangeError: Maximum call stack size exceeded w Chrome/Node.js.
AggregateErrorBłąd opakowujący wiele błędów, zwykle rzucany, gdy wszystkie obietnice w Promise.any() zostają odrzucone.
UnhandledPromiseRejectionObietnica (Promise) została odrzucona, ale nie było żadnego handlera .catch() ani bloku try-catch do obsługi odrzucenia.
DOMException: The operation was abortedOperacja została anulowana za pomocą sygnału AbortController.
DOMException: NetworkErrorOperacja sieciowa nie powiodła się — zwykle podczas żądania fetch, gdy sieć jest niedostępna.
DOMException: QuotaExceededErrorOperacja na magazynie danych przekroczyła dostępny limit dla localStorage, IndexedDB lub innego mechanizmu przechowywania przeglądarki.
DOMException: SecurityErrorOperacja wrażliwa na kwestie bezpieczeństwa została zablokowana przez zasady bezpieczeństwa przeglądarki.
DOMException: NotAllowedErrorWywołanie API przeglądarki zostało zablokowane, ponieważ wymaga interakcji użytkownika lub uprawnień, które nie zostały przyznane.
CORS Error: No Access-Control-Allow-OriginPrzeglądarka zablokowała żądanie cross-origin, ponieważ serwer nie dołączył wymaganych nagłówków CORS.
CORS Error: Preflight request failedŻądanie wstępne OPTIONS (preflight) CORS przeglądarki zostało odrzucone lub zwróciło nieprawidłowe nagłówki CORS.
ECONNREFUSEDPołączenie zostało odrzucone, ponieważ żaden serwer nie nasłuchuje na docelowym adresie i porcie.
ECONNRESETZdalny serwer wymusił zamknięcie połączenia.
EADDRINUSEAdres (port) jest już używany przez inny proces.
ENOTFOUNDRozwiązywanie DNS nie powiodło się — nazwy hosta nie udało się przetłumaczyć na adres IP.
ETIMEDOUTPołączenie lub operacja przekroczyły limit czasu, ponieważ zdalny host nie odpowiedział w terminie.
ENOENTPodany plik lub katalog nie istnieje pod wskazaną ścieżką.
EACCESProces nie ma uprawnień dostępu do pliku lub zasobu.
EPERMOperacja jest niedozwolona nawet przy odpowiednich uprawnieniach, z powodu ograniczeń na poziomie systemu operacyjnego.
EMFILEProces osiągnął maksymalną dozwoloną liczbę otwartych deskryptorów plików.
ENFILEOsiągnięto ogólnosystemowy limit łącznej liczby otwartych plików.
EISDIRPodjęto operację na pliku dla ścieżki, która jest katalogiem.
ENOTDIRPróbowano wykonać operację katalogową na ścieżce, która nie jest katalogiem.
EEXISTOperacja tworzenia pliku nie powiodła się, ponieważ docelowa ścieżka już istnieje.
EPIPEPodjęto próbę zapisu do potoku lub gniazda, którego koniec odczytu został zamknięty.
ENOSPCDysk jest pełny lub tabela i-węzłów jest wyczerpana.
ERR_HTTP_HEADERS_SENTPodjęto próbę ustawienia nagłówków lub wysłania odpowiedzi po tym, jak odpowiedź HTTP została już wysłana.
ERR_MODULE_NOT_FOUNDNie udało się rozwiązać importu modułu ES, ponieważ wskazany plik nie istnieje.
ERR_REQUIRE_ESMUżyto wywołania `require()` do załadowania modułu ES, co jest niedozwolone.
ERR_INVALID_ARG_TYPEInterfejs API Node.js otrzymał argument o nieprawidłowym typie.
ERR_INVALID_URLDo konstruktora URL lub interfejsu API Node.js przekazano nieprawidłowy URL.
ERR_SOCKET_BAD_PORTDla operacji sieciowej podano nieprawidłowy numer portu.
ERR_TLS_CERT_ALTNAME_INVALIDNazwa hosta nie pasuje do żadnej z alternatywnych nazw podmiotu (SAN) w certyfikacie TLS serwera.
ERR_BUFFER_OUT_OF_BOUNDSPodjęto próbę odczytu lub zapisu poza granicami obiektu Buffer.
ERR_STREAM_PREMATURE_CLOSEStrumień został zamknięty przed zakończeniem odczytu lub zapisu wszystkich danych.
ERR_WORKER_OUT_OF_MEMORYWątek Worker wyczerpał pamięć.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memorySilnik V8 wyczerpał pamięć sterty, co spowodowało awarię procesu Node.js.
ERR_MISSING_ARGSWymagany argument nie został przekazany do funkcji interfejsu API Node.js.
ERR_UNESCAPED_CHARACTERSPrzekazano ciąg znaków zawierający nieeskejpowane znaki tam, gdzie oczekiwano ciągu ze znakami eskejpowanymi.
ERR_UNKNOWN_ENCODINGDo interfejsu API Node.js przekazano nieznane lub nieobsługiwane kodowanie.
ERR_CRYPTO_INVALID_STATEOperacja kryptograficzna została wykonana w nieprawidłowym stanie.
ERR_DLOPEN_FAILEDNatywny addon (plik C++ `.node`) nie mógł zostać załadowany.
ERR_OSSL_EVP_UNSUPPORTEDOperacja OpenSSL jest nieobsługiwana, zazwyczaj dlatego że Node.js 17+ używa OpenSSL 3.0, który wyłącza starsze algorytmy.
ERR_SERVER_ALREADY_LISTENMetoda `server.listen()` została wywołana, gdy serwer już nasłuchuje.
ERR_FS_CP_DIR_TO_NON_DIRPodjęto próbę skopiowania katalogu do miejsca docelowego, które nie jest katalogiem.
Error: Cannot find moduleNode.js nie mógł odnaleźć wskazanego modułu w żadnej z przeszukiwanych ścieżek.
ECONNABORTEDPołączenie zostało przerwane, zazwyczaj z powodu przekroczenia limitu czasu po stronie klienta.
EHOSTUNREACHHost docelowy jest nieosiągalny, zazwyczaj z powodu problemów z trasowaniem sieciowym.
ENETUNREACHSieć jest nieosiągalna; nie można znaleźć trasy do sieci docelowej.
ERR_ASSERTIONAsercja z modułu `assert` Node.js nie powiodła się.
TypeError: Converting circular structure to JSONFunkcja JSON.stringify() napotkała obiekt z referencjami cyklicznymi, których nie można zserializować do JSON.
TypeError: Method called on incompatible receiverMetoda została wywołana z wartością 'this' innego niż oczekiwany typ.
TypeError: Cannot delete property of objectW trybie strict mode podjęto próbę usunięcia niekonfigurowalnej właściwości obiektu.
TypeError: Cannot convert a Symbol value to a stringPodjęto próbę niejawnej konwersji Symbol na string, co jest niedozwolone.
TypeError: Cannot add property, object is not extensiblePodjęto próbę dodania właściwości do obiektu, który został uczyniony nierozszerzalnym.
SyntaxError: Applying delete to unqualified name in strict modeOperator delete został użyty na zwykłej nazwie zmiennej w trybie strict mode, co jest niedozwolone.
SyntaxError: Missing initializer in const declarationZmiennej const nie przypisano wartości początkowej.
SyntaxError: JSON.parse: bad parsingKomunikat błędu specyficzny dla Firefoksa, zgłaszany gdy do JSON.parse() przekazano nieprawidłowy JSON.
ERR_STREAM_WRITE_AFTER_ENDPodjęto próbę zapisu do strumienia po jego zakończeniu.
ERR_HTTP2_STREAM_ERRORWystąpił błąd w strumieniu HTTP/2.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERProces potomny wyprodukował więcej danych wyjściowych niż pozwala limit maxBuffer.
ERR_INVALID_RETURN_VALUEFunkcja zwróciła wartość nieoczekiwanego typu.
ERR_UNHANDLED_REJECTIONNode.js jest skonfigurowany tak, by rzucać wyjątkiem przy nieobsługiwanych odrzuceniach Promise i wykryto takie odrzucenie.
ERR_ASYNC_CALLBACKW miejscu, gdzie oczekiwano asynchronicznego callbacku, przekazano wartość niebędącą funkcją.
ERR_PACKAGE_PATH_NOT_EXPORTEDZaimportowano podścieżkę pakietu, która nie jest zdefiniowana w polu exports pakietu.
ERR_IMPORT_ASSERTION_TYPE_FAILEDAsercja importu określiła typ, który nie pasuje do rzeczywistego typu modułu.
ERR_NETWORK_IMPORT_DISALLOWEDPodjęto próbę importu sieciowego (HTTP/HTTPS), która jest niedozwolona w bieżącej konfiguracji Node.js.
ERR_INSPECTOR_ALREADY_ACTIVATEDInspektor Node.js (debugger) został aktywowany więcej niż raz.
DOMException: InvalidStateErrorPróbowano wykonać operację na obiekcie, który jest w nieprawidłowym stanie dla tej operacji.
DOMException: DataCloneErrorNie można sklonować obiektu przy użyciu algorytmu klonowania strukturalnego.