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.
Co způsobuje tuto chybu
Pokusili jste se použít hodnotu způsobem nekompatibilním s jejím typem. Typické příklady zahrnují volání nefunkce, přístup k vlastnostem null/undefined nebo předání argumentu nesprávného typu vestavěné metodě.
Jak to opravit
Před selháním operace ověřte skutečný typ proměnné pomocí typeof nebo console.log. Přidejte kontroly null/undefined. Pro potenciálně null hodnoty používejte optional chaining (?.). Ověřte, zda argumenty funkce odpovídají očekávaným typům.
Příklad
null.property // TypeError: Cannot read properties of nullSouvisející chybové kódy
SyntaxErrorSyntaxError
JavaScript engine narazil na kód, který neodpovídá syntaxi jazyka.
SyntaxError: Illegal return statementSyntaxError: nepovolený příkaz return
Příkaz return byl použit mimo tělo funkce.
DOMException: The operation was abortedDOMException: Operace byla přerušena
Operace byla zrušena prostřednictvím signálu AbortController.
ERR_SOCKET_BAD_PORTERR_SOCKET_BAD_PORT
Pro síťovou operaci bylo zadáno neplatné číslo portu.
TypeError: Method called on incompatible receiverTypeError: metoda volána na nekompatibilním příjemci
Metoda byla volána s hodnotou `this`, která není očekávaného typu.
ERR_HTTP2_STREAM_ERRORERR_HTTP2_STREAM_ERROR
Na streamu HTTP/2 nastala chyba.