Přeskočit na obsah
JavaScript chybyChyba
TypeError

TypeError

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.

browsernode

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 null
Oficiální dokumentace

Související chybové kódy