TypeErrorTypeError
Um valor não é do tipo esperado. É o erro JavaScript mais comum, ocorrendo quando uma operação encontra um valor do tipo errado.
Explore os 100 códigos de erro de Erros de JavaScript com causas, soluções e exemplos.
TypeErrorUm valor não é do tipo esperado. É o erro JavaScript mais comum, ocorrendo quando uma operação encontra um valor do tipo errado.
TypeError: x is not a functionFoi feita uma tentativa de chamar um valor como função quando ele não é uma função.
TypeError: Cannot read properties of undefined/nullTentativa de acessar uma propriedade ou método em undefined ou null.
TypeError: Cannot set properties of undefined/nullFoi feita uma tentativa de definir uma propriedade em undefined ou null.
TypeError: x is not iterableUm valor não iterável foi usado onde se esperava um iterável, como em um loop for...of ou no operador de espalhamento.
TypeError: x is not a constructorFoi feita uma tentativa de usar a palavra-chave new com um valor que não é um construtor.
TypeError: Assignment to constant variableFoi feita uma tentativa de reatribuir uma variável declarada com const.
TypeError: Cannot convert undefined or null to objectUm método nativo que espera um objeto recebeu null ou undefined.
TypeError: Reduce of empty array with no initial valueArray.reduce() foi chamado em um array vazio sem fornecer um valor inicial.
TypeError: Cannot assign to read only propertyFoi feita uma tentativa de escrever em uma propriedade somente leitura, seja porque o objeto está congelado ou porque a propriedade foi definida como não gravável.
ReferenceErrorFoi feita uma referência a uma variável que não existe no escopo atual.
ReferenceError: x is not definedFoi referenciada uma variável que não foi declarada em nenhum escopo acessível.
ReferenceError: Cannot access before initializationUma variável declarada com let ou const foi acessada antes da sua declaração na zona morta temporal.
ReferenceError: Invalid left-hand side in assignmentFoi tentada uma atribuição a algo que não pode ser atribuído.
SyntaxErrorO motor JavaScript encontrou código que não está em conformidade com a sintaxe da linguagem.
SyntaxError: Unexpected tokenO parser encontrou um token (caractere ou palavra-chave) que não era esperado naquela posição no código.
SyntaxError: Unexpected end of inputO parser chegou ao fim da entrada enquanto ainda esperava mais código, geralmente devido a colchetes ou strings não fechados.
SyntaxError: JSON.parse unexpected characterJSON.parse() encontrou sintaxe JSON inválida, como aspas simples, vírgulas no final ou chaves sem aspas.
SyntaxError: Missing ) after argument listUma chamada de função está com o parêntese de fechamento ausente.
SyntaxError: Unterminated string literalUm literal de string está com a aspa de fechamento ausente.
SyntaxError: Illegal return statementUm comando return foi usado fora do corpo de uma função.
SyntaxError: Identifier has already been declaredUma variável com o mesmo nome foi declarada duas vezes no mesmo escopo usando let ou const.
SyntaxError: Cannot use import statement outside a moduleA sintaxe de import de ES module foi usada em um arquivo que não é tratado como módulo.
SyntaxError: await is only valid in async functionsA palavra-chave await foi usada fora de uma função async.
RangeErrorUm valor está fora do intervalo esperado, como um comprimento de array inválido ou o estouro do tamanho da call stack.
RangeError: Maximum call stack size exceededA call stack do JavaScript foi esgotada, geralmente devido a recursão infinita ou excessivamente profunda.
RangeError: Invalid array lengthUm array foi criado com comprimento inválido, como número negativo ou não inteiro.
RangeError: Invalid dateUma string de data inválida foi passada para um método Date que exige uma data válida.
RangeError: precision is out of rangeUm valor de precisão passado para toFixed(), toPrecision() ou toExponential() está fora do intervalo permitido.
URIErrorUma função global de manipulação de URI (decodeURIComponent, encodeURI) recebeu uma URI malformada.
EvalErrorUm erro relacionado à função global eval(). Este erro raramente é encontrado no JavaScript moderno.
InternalError: too much recursionErro específico do Firefox equivalente a RangeError: Maximum call stack size exceeded no Chrome/Node.js.
AggregateErrorUm erro que agrupa múltiplos erros, tipicamente lançado quando todas as promises em Promise.any() são rejeitadas.
UnhandledPromiseRejectionUma Promise foi rejeitada, mas nenhum handler .catch() ou bloco try-catch estava presente para tratar a rejeição.
DOMException: The operation was abortedUma operação foi cancelada por meio de um sinal AbortController.
DOMException: NetworkErrorUma operação de rede falhou, geralmente durante uma requisição fetch quando a rede está inacessível.
DOMException: QuotaExceededErrorUma operação de armazenamento excedeu a cota disponível para localStorage, IndexedDB ou outro armazenamento do navegador.
DOMException: SecurityErrorUma operação sensível à segurança foi bloqueada pelas políticas de segurança do navegador.
DOMException: NotAllowedErrorUma chamada de API do navegador foi bloqueada porque requer interação do usuário ou permissão que não foi concedida.
CORS Error: No Access-Control-Allow-OriginO navegador bloqueou uma requisição de origem cruzada porque o servidor não incluiu os cabeçalhos CORS necessários.
CORS Error: Preflight request failedA requisição OPTIONS de preflight do CORS foi rejeitada ou retornou cabeçalhos CORS inválidos.
ECONNREFUSEDA conexão foi recusada porque nenhum servidor está escutando no endereço e porta de destino.
ECONNRESETO servidor remoto encerrou a conexão à força.
EADDRINUSEO endereço (porta) já está em uso por outro processo.
ENOTFOUNDA resolução de DNS falhou; o hostname não pôde ser resolvido para um endereço IP.
ETIMEDOUTUma conexão ou operação atingiu o timeout porque o host remoto não respondeu a tempo.
ENOENTO arquivo ou diretório especificado não existe no caminho fornecido.
EACCESO processo não tem permissão para acessar o arquivo ou recurso.
EPERMA operação não é permitida, mesmo com as permissões adequadas, devido a restrições no nível do sistema operacional.
EMFILEO processo atingiu o número máximo de descritores de arquivo abertos permitidos.
ENFILEO limite global do sistema para o número total de arquivos abertos foi atingido.
EISDIRUma operação de arquivo foi tentada em um caminho que é um diretório.
ENOTDIRUma operação de diretório foi tentada em um caminho que não é um diretório.
EEXISTUma operação de criação de arquivo falhou porque o caminho de destino já existe.
EPIPEHouve uma tentativa de escrita em um pipe ou socket cujo lado de leitura foi fechado.
ENOSPCO disco está cheio ou a tabela de inodes foi esgotada.
ERR_HTTP_HEADERS_SENTHouve uma tentativa de definir cabeçalhos ou enviar uma resposta após a resposta HTTP já ter sido enviada.
ERR_MODULE_NOT_FOUNDUma importação de módulo ES não pôde ser resolvida porque o arquivo especificado não existe.
ERR_REQUIRE_ESMUma chamada require() foi usada para carregar um módulo ES, o que não é permitido.
ERR_INVALID_ARG_TYPEUma API do Node.js recebeu um argumento do tipo errado.
ERR_INVALID_URLUma URL inválida foi passada para o construtor URL ou para uma API do Node.js.
ERR_SOCKET_BAD_PORTUm número de porta inválido foi especificado para uma operação de rede.
ERR_TLS_CERT_ALTNAME_INVALIDO hostname não corresponde a nenhum dos Subject Alternative Names (SANs) no certificado TLS do servidor.
ERR_BUFFER_OUT_OF_BOUNDSHouve uma tentativa de leitura ou escrita fora dos limites de um Buffer.
ERR_STREAM_PREMATURE_CLOSEUm stream foi fechado antes de terminar de ler ou gravar todos os dados.
ERR_WORKER_OUT_OF_MEMORYUma thread Worker ficou sem memória.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryO motor V8 ficou sem memória heap, causando o crash do processo Node.js.
ERR_MISSING_ARGSUm argumento obrigatório não foi passado para uma função de API do Node.js.
ERR_UNESCAPED_CHARACTERSUma string contendo caracteres não escapados foi passada onde uma string escapada era esperada.
ERR_UNKNOWN_ENCODINGUma codificação desconhecida ou não suportada foi passada para uma API do Node.js.
ERR_CRYPTO_INVALID_STATEUma operação criptográfica foi executada em um estado inválido.
ERR_DLOPEN_FAILEDUm addon nativo (arquivo .node em C++) falhou ao carregar.
ERR_OSSL_EVP_UNSUPPORTEDUma operação do OpenSSL não é suportada, geralmente porque o Node.js 17+ usa o OpenSSL 3.0, que desabilita algoritmos legados.
ERR_SERVER_ALREADY_LISTENO método server.listen() foi chamado quando o servidor já está em escuta.
ERR_FS_CP_DIR_TO_NON_DIRFoi feita uma tentativa de copiar um diretório para um destino que não é um diretório.
Error: Cannot find moduleO Node.js não conseguiu localizar o módulo especificado em nenhum dos caminhos pesquisados.
ECONNABORTEDUma conexão foi abortada, geralmente devido a um timeout no lado do cliente.
EHOSTUNREACHO host de destino está inacessível, geralmente devido a problemas de roteamento de rede.
ENETUNREACHA rede está inacessível; nenhuma rota para a rede de destino pôde ser encontrada.
ERR_ASSERTIONUma asserção do módulo assert do Node.js falhou.
TypeError: Converting circular structure to JSONJSON.stringify() encontrou um objeto com referências circulares que não pode ser serializado para JSON.
TypeError: Method called on incompatible receiverUm método foi chamado com um valor de 'this' que não é do tipo esperado.
TypeError: Cannot delete property of objectFoi feita uma tentativa de deletar uma propriedade não configurável de um objeto em strict mode.
TypeError: Cannot convert a Symbol value to a stringFoi tentada uma conversão implícita de um Symbol para string, o que não é permitido.
TypeError: Cannot add property, object is not extensibleFoi feita uma tentativa de adicionar uma propriedade a um objeto que foi tornado não extensível.
SyntaxError: Applying delete to unqualified name in strict modeO operador delete foi usado em um nome de variável simples em strict mode, o que não é permitido.
SyntaxError: Missing initializer in const declarationUma variável const foi declarada sem um valor inicial.
SyntaxError: JSON.parse: bad parsingMensagem de erro específica do Firefox para JSON inválido passado a JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDHouve uma tentativa de escrever em um stream após ele ter sido encerrado.
ERR_HTTP2_STREAM_ERROROcorreu um erro em um stream HTTP/2.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERUm processo filho produziu mais saída do que o limite maxBuffer permite.
ERR_INVALID_RETURN_VALUEUma função retornou um valor de tipo inesperado.
ERR_UNHANDLED_REJECTIONO Node.js está configurado para lançar exceção em rejeições de Promise não tratadas e uma foi detectada.
ERR_ASYNC_CALLBACKUm valor não-função foi passado onde era esperado um callback assíncrono.
ERR_PACKAGE_PATH_NOT_EXPORTEDFoi importado um subcaminho de um pacote que não está definido no campo exports do pacote.
ERR_IMPORT_ASSERTION_TYPE_FAILEDUma asserção de importação especificou um tipo que não corresponde ao tipo real do módulo.
ERR_NETWORK_IMPORT_DISALLOWEDFoi tentada uma importação de rede (HTTP/HTTPS), mas isso não é permitido pela configuração atual do Node.js.
ERR_INSPECTOR_ALREADY_ACTIVATEDO inspector (depurador) do Node.js foi ativado mais de uma vez.
DOMException: InvalidStateErrorFoi tentada uma operação em um objeto que está em estado inválido para essa operação.
DOMException: DataCloneErrorUm objeto não pôde ser clonado usando o algoritmo de clone estruturado.