TypeErrorTypeError
Un valore non è del tipo atteso. È l'errore JavaScript più comune, che si verifica quando un'operazione incontra un valore del tipo sbagliato.
Cause di questo errore
Hai tentato di utilizzare un valore in modo incompatibile con il suo tipo. Esempi comuni: chiamare un non-funzione, accedere a proprietà di null/undefined, o passare un tipo di argomento errato a un metodo built-in.
Come correggerlo
Verifica il tipo effettivo della variabile usando `typeof` o `console.log` prima dell'operazione che fallisce. Aggiungi controlli su null/undefined. Usa l'optional chaining (`?.`) per valori potenzialmente null. Verifica che gli argomenti delle funzioni corrispondano ai tipi attesi.
Esempio
null.property // TypeError: Cannot read properties of nullCodici di errore correlati
SyntaxErrorSyntaxError
Il motore JavaScript ha incontrato codice non conforme alla sintassi del linguaggio.
SyntaxError: Illegal return statementSyntaxError: Istruzione return non consentita
Un'istruzione return è stata usata al di fuori del corpo di una funzione.
DOMException: The operation was abortedDOMException: L'operazione è stata interrotta
Un'operazione è stata annullata tramite un segnale AbortController.
ERR_SOCKET_BAD_PORTERR_SOCKET_BAD_PORT
È stato specificato un numero di porta non valido per un'operazione di rete.
TypeError: Method called on incompatible receiverTypeError: metodo chiamato su un receiver incompatibile
Un metodo è stato chiamato con un valore 'this' che non è del tipo atteso.
ERR_HTTP2_STREAM_ERRORERR_HTTP2_STREAM_ERROR
Si è verificato un errore su uno stream HTTP/2.