TypeErrorTypeError
Un valore non è del tipo atteso. È l'errore JavaScript più comune, che si verifica quando un'operazione incontra un valore del tipo sbagliato.
Sfoglia tutti i 100 codici di errore Errori JavaScript con cause, soluzioni ed esempi.
TypeErrorUn valore non è del tipo atteso. È l'errore JavaScript più comune, che si verifica quando un'operazione incontra un valore del tipo sbagliato.
TypeError: x is not a functionÈ stato effettuato un tentativo di invocare come funzione un valore che non è una funzione.
TypeError: Cannot read properties of undefined/nullTentativo di accedere a una proprietà o a un metodo su undefined o null.
TypeError: Cannot set properties of undefined/nullÈ stato effettuato un tentativo di impostare una proprietà su undefined o null.
TypeError: x is not iterableUn valore non iterabile è stato utilizzato dove era atteso un iterabile, ad esempio in un ciclo for...of o con l'operatore spread.
TypeError: x is not a constructorÈ stato effettuato un tentativo di usare la parola chiave new con un valore che non è un costruttore.
TypeError: Assignment to constant variableÈ stato effettuato un tentativo di riassegnare una variabile dichiarata con const.
TypeError: Cannot convert undefined or null to objectUn metodo built-in che si aspettava un oggetto ha ricevuto null o undefined.
TypeError: Reduce of empty array with no initial valueArray.reduce() è stato chiamato su un array vuoto senza fornire un valore iniziale.
TypeError: Cannot assign to read only propertyÈ stato effettuato un tentativo di scrivere su una proprietà di sola lettura, perché l'oggetto è stato bloccato o la proprietà è definita come non scrivibile.
ReferenceErrorÈ stato fatto riferimento a una variabile che non esiste nello scope corrente.
ReferenceError: x is not definedÈ stato fatto riferimento a una variabile che non è stata dichiarata in nessuno scope accessibile.
ReferenceError: Cannot access before initializationUna variabile dichiarata con let o const è stata acceduta prima della sua dichiarazione nella zona morta temporale.
ReferenceError: Invalid left-hand side in assignmentÈ stato tentato di assegnare un valore a qualcosa che non può essere assegnato.
SyntaxErrorIl motore JavaScript ha incontrato codice non conforme alla sintassi del linguaggio.
SyntaxError: Unexpected tokenIl parser ha incontrato un token (carattere o parola chiave) non atteso in quella posizione nel codice.
SyntaxError: Unexpected end of inputIl parser ha raggiunto la fine dell'input mentre si aspettava ancora altro codice, di solito a causa di parentesi o stringhe non chiuse.
SyntaxError: JSON.parse unexpected characterJSON.parse() ha incontrato una sintassi JSON non valida, come virgolette singole, virgole finali o chiavi non quotate.
SyntaxError: Missing ) after argument listUna chiamata di funzione è priva della parentesi di chiusura.
SyntaxError: Unterminated string literalUn letterale stringa è privo del carattere di chiusura delle virgolette.
SyntaxError: Illegal return statementUn'istruzione return è stata usata al di fuori del corpo di una funzione.
SyntaxError: Identifier has already been declaredUna variabile con lo stesso nome è stata dichiarata due volte nello stesso scope tramite let o const.
SyntaxError: Cannot use import statement outside a moduleLa sintassi import dei moduli ES è stata usata in un file non trattato come modulo.
SyntaxError: await is only valid in async functionsLa parola chiave await è stata usata al di fuori di una funzione async.
RangeErrorUn valore non rientra nell'intervallo atteso, ad esempio una lunghezza di array non valida o il superamento della dimensione massima dello stack.
RangeError: Maximum call stack size exceededLo stack delle chiamate JavaScript è stato esaurito, di solito a causa di una ricorsione infinita o eccessivamente profonda.
RangeError: Invalid array lengthUn array è stato creato con una lunghezza non valida, ad esempio un numero negativo o non intero.
RangeError: Invalid dateUna stringa di data non valida è stata passata a un metodo Date che richiede una data corretta.
RangeError: precision is out of rangeUn valore di precisione passato a toFixed(), toPrecision() o toExponential() è al di fuori dell'intervallo ammesso.
URIErrorUna funzione globale di gestione degli URI (decodeURIComponent, encodeURI) ha ricevuto un URI non valido.
EvalErrorUn errore correlato alla funzione globale eval(). Questo errore si incontra raramente nel JavaScript moderno.
InternalError: too much recursionErrore specifico di Firefox equivalente a RangeError: Maximum call stack size exceeded di Chrome/Node.js.
AggregateErrorUn errore che raggruppa più errori, tipicamente lanciato quando tutte le promise in Promise.any() vengono rifiutate.
UnhandledPromiseRejectionUna Promise è stata rifiutata ma non era presente alcun gestore .catch() o blocco try-catch per gestire il rifiuto.
DOMException: The operation was abortedUn'operazione è stata annullata tramite un segnale AbortController.
DOMException: NetworkErrorUn'operazione di rete è fallita, in genere durante una richiesta fetch quando la rete non è raggiungibile.
DOMException: QuotaExceededErrorUn'operazione di archiviazione ha superato la quota disponibile per localStorage, IndexedDB o un altro storage del browser.
DOMException: SecurityErrorUn'operazione sensibile alla sicurezza è stata bloccata dalle policy di sicurezza del browser.
DOMException: NotAllowedErrorUna chiamata a un'API del browser è stata bloccata perché richiede un'interazione utente o un permesso che non è stato concesso.
CORS Error: No Access-Control-Allow-OriginIl browser ha bloccato una richiesta cross-origin perché il server non ha incluso gli header CORS richiesti.
CORS Error: Preflight request failedLa richiesta di preflight OPTIONS del browser è stata rifiutata o ha restituito header CORS non validi.
ECONNREFUSEDLa connessione è stata rifiutata perché nessun server è in ascolto sull'indirizzo e sulla porta di destinazione.
ECONNRESETIl server remoto ha chiuso forzatamente la connessione.
EADDRINUSEL'indirizzo (porta) è già in uso da un altro processo.
ENOTFOUNDLa risoluzione DNS è fallita; il nome host non è stato risolto in un indirizzo IP.
ETIMEDOUTUna connessione o un'operazione è scaduta perché l'host remoto non ha risposto in tempo.
ENOENTIl file o la directory specificati non esistono nel percorso indicato.
EACCESIl processo non dispone dei permessi per accedere al file o alla risorsa.
EPERML'operazione non è consentita, anche con permessi appropriati, a causa di restrizioni a livello di sistema operativo.
EMFILEIl processo ha raggiunto il numero massimo di file descriptor aperti consentiti.
ENFILEÈ stato raggiunto il limite di sistema sul numero totale di file aperti.
EISDIRÈ stata tentata un'operazione su file su un percorso che è una directory.
ENOTDIRÈ stata tentata un'operazione su directory su un percorso che non è una directory.
EEXISTUn'operazione di creazione file è fallita perché il percorso di destinazione esiste già.
EPIPEÈ stato tentato di scrivere su una pipe o socket il cui capo di lettura è stato chiuso.
ENOSPCIl disco è pieno oppure la tabella degli inode è esaurita.
ERR_HTTP_HEADERS_SENTÈ stato tentato di impostare header o inviare una risposta dopo che la risposta HTTP era già stata inviata.
ERR_MODULE_NOT_FOUNDUn import di modulo ES non può essere risolto perché il file specificato non esiste.
ERR_REQUIRE_ESMÈ stata usata una chiamata require() per caricare un modulo ES, il che non è consentito.
ERR_INVALID_ARG_TYPEUn'API Node.js ha ricevuto un argomento del tipo errato.
ERR_INVALID_URLUn URL non valido è stato passato al costruttore URL o a un'API Node.js.
ERR_SOCKET_BAD_PORTÈ stato specificato un numero di porta non valido per un'operazione di rete.
ERR_TLS_CERT_ALTNAME_INVALIDL'hostname non corrisponde ad alcuno dei Subject Alternative Name (SAN) nel certificato TLS del server.
ERR_BUFFER_OUT_OF_BOUNDSÈ stato tentato di leggere o scrivere oltre i limiti di un Buffer.
ERR_STREAM_PREMATURE_CLOSEUno stream è stato chiuso prima di terminare la lettura o la scrittura di tutti i dati.
ERR_WORKER_OUT_OF_MEMORYUn thread Worker ha esaurito la memoria.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryIl motore V8 ha esaurito la memoria heap, causando il crash del processo Node.js.
ERR_MISSING_ARGSUn argomento obbligatorio non è stato passato a una funzione dell'API Node.js.
ERR_UNESCAPED_CHARACTERSÈ stata passata una stringa contenente caratteri non escapati dove era attesa una stringa escapata.
ERR_UNKNOWN_ENCODINGUna codifica sconosciuta o non supportata è stata passata a un'API Node.js.
ERR_CRYPTO_INVALID_STATEUn'operazione crittografica è stata eseguita in uno stato non valido.
ERR_DLOPEN_FAILEDUn addon nativo (file C++ .node) non è stato caricato correttamente.
ERR_OSSL_EVP_UNSUPPORTEDUn'operazione OpenSSL non è supportata, tipicamente perché Node.js 17+ utilizza OpenSSL 3.0 che disabilita gli algoritmi legacy.
ERR_SERVER_ALREADY_LISTENIl metodo `server.listen()` è stato chiamato mentre il server era già in ascolto.
ERR_FS_CP_DIR_TO_NON_DIRSi è tentato di copiare una directory in una destinazione che non è una directory.
Error: Cannot find moduleNode.js non ha trovato il modulo specificato in nessuno dei percorsi di ricerca.
ECONNABORTEDUna connessione è stata interrotta, tipicamente a causa di un timeout lato client.
EHOSTUNREACHL'host di destinazione non è raggiungibile, tipicamente a causa di problemi di routing di rete.
ENETUNREACHLa rete non è raggiungibile; non è stato trovato alcun percorso verso la rete di destinazione.
ERR_ASSERTIONUn'asserzione del modulo `assert` di Node.js non è stata soddisfatta.
TypeError: Converting circular structure to JSONJSON.stringify() ha incontrato un oggetto con riferimenti circolari che non può essere serializzato in JSON.
TypeError: Method called on incompatible receiverUn metodo è stato chiamato con un valore 'this' che non è del tipo atteso.
TypeError: Cannot delete property of objectSi è tentato di eliminare una proprietà non configurabile di un oggetto in strict mode.
TypeError: Cannot convert a Symbol value to a stringSi è tentata una conversione implicita di un Symbol in stringa, operazione non consentita.
TypeError: Cannot add property, object is not extensibleSi è tentato di aggiungere una proprietà a un oggetto reso non estensibile.
SyntaxError: Applying delete to unqualified name in strict modeL'operatore delete è stato usato su un nome di variabile semplice in strict mode, operazione non consentita.
SyntaxError: Missing initializer in const declarationUna variabile const è stata dichiarata senza un valore iniziale.
SyntaxError: JSON.parse: bad parsingMessaggio di errore specifico di Firefox per JSON non valido passato a JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDÈ stato effettuato un tentativo di scrittura su uno stream dopo che è stato terminato.
ERR_HTTP2_STREAM_ERRORSi è verificato un errore su uno stream HTTP/2.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERUn processo figlio ha prodotto più output di quanto consentito dal limite maxBuffer.
ERR_INVALID_RETURN_VALUEUna funzione ha restituito un valore di un tipo inatteso.
ERR_UNHANDLED_REJECTIONNode.js è configurato per generare un'eccezione sulle rejection di Promise non gestite ed è stata rilevata una.
ERR_ASYNC_CALLBACKÈ stato passato un valore non-funzione dove era attesa una callback asincrona.
ERR_PACKAGE_PATH_NOT_EXPORTEDÈ stato importato un sottopercorso di un pacchetto non definito nel campo exports del pacchetto.
ERR_IMPORT_ASSERTION_TYPE_FAILEDUn'asserzione di importazione ha specificato un tipo che non corrisponde al tipo effettivo del modulo.
ERR_NETWORK_IMPORT_DISALLOWEDÈ stato tentato un import di rete (HTTP/HTTPS) non consentito dalla configurazione corrente di Node.js.
ERR_INSPECTOR_ALREADY_ACTIVATEDL'inspector Node.js (debugger) è stato attivato più di una volta.
DOMException: InvalidStateErrorÈ stata tentata un'operazione su un oggetto che si trova in uno stato non valido per quell'operazione.
DOMException: DataCloneErrorUn oggetto non è stato clonabile tramite l'algoritmo di clone strutturato.