TS2304TS2304 — Não Foi Possível Encontrar o Nome
O TypeScript não consegue encontrar uma variável, função ou tipo com o nome especificado no escopo atual.
Explore os 120 códigos de erro de Erros de TypeScript com causas, soluções e exemplos.
TS2304O TypeScript não consegue encontrar uma variável, função ou tipo com o nome especificado no escopo atual.
TS2345O argumento passado a uma função não é compatível com o tipo de parâmetro esperado.
TS2339O TypeScript não consegue encontrar a propriedade especificada no tipo fornecido.
TS2307O TypeScript não consegue encontrar o módulo especificado em uma instrução de import ou require.
TS2322Um valor de um tipo não pode ser atribuído a uma variável ou propriedade de um tipo diferente e incompatível.
TS2531O TypeScript avisa que uma expressão pode ser null em tempo de execução e você a está usando sem verificar.
TS2554O número de argumentos passados a uma função não corresponde ao número de parâmetros obrigatórios.
TS2769Nenhuma das assinaturas de sobrecarga da função corresponde aos argumentos fornecidos.
TS7006Um parâmetro de função não possui anotação de tipo e o TypeScript não consegue inferir seu tipo.
TS1005O TypeScript esperava um token específico (como ponto e vírgula, vírgula ou colchete), mas encontrou outro.
TS6133Uma variável, importação ou parâmetro é declarado, mas seu valor nunca é lido.
TS2365Um operador aritmético ou de comparação é usado com tipos incompatíveis.
TS2305O export especificado não existe no módulo referenciado.
TS2740Um tipo de objeto está faltando propriedades obrigatórias esperadas pelo tipo de destino.
TS18048O TypeScript avisa que um valor pode ser undefined e você o está usando sem verificar.
TS2532O TypeScript avisa que uma expressão de objeto pode ser undefined em tempo de execução.
TS2741Uma propriedade obrigatória está ausente do objeto sendo atribuído.
TS2551O TypeScript não encontra a propriedade, mas sugere um nome semelhante que pode ser o pretendido.
TS1002Uma string literal está sem a aspa de fechamento.
TS1003O TypeScript esperava um identificador (nome de variável, nome de função, etc.), mas encontrou outra coisa.
TS1109O TypeScript esperava uma expressão, mas encontrou um token que não pode iniciar uma expressão.
TS1128O TypeScript esperava uma declaração ou instrução, mas encontrou um token inesperado.
TS2306O arquivo referenciado em uma instrução de importação não é reconhecido como um módulo.
TS2314Um tipo genérico foi utilizado com um número incorreto de argumentos de tipo.
TS2344Um argumento de tipo não atende à restrição especificada pelo parâmetro de tipo genérico.
TS2349A expressão sendo chamada não é uma função ou tipo invocável.
TS2353Um literal de objeto contém uma propriedade que não existe no tipo de destino.
TS2355Uma função com tipo de retorno declarado não retorna um valor em todos os caminhos de execução.
TS2366Uma função com tipo de retorno não-void não possui uma instrução return ao final.
TS2367Uma comparação entre dois valores sempre será falsa porque seus tipos não têm sobreposição.
TS2393Uma função com o mesmo nome é implementada mais de uma vez.
TS2394Uma assinatura de sobrecarga de função não é compatível com a assinatura de implementação.
TS2416Uma propriedade em uma classe derivada não é compatível com a mesma propriedade na classe base.
TS2420Uma classe declara que implementa uma interface, mas não fornece todos os membros obrigatórios.
TS2451Uma variável declarada com let ou const está sendo redeclarada no mesmo escopo.
TS2454Uma variável é utilizada antes de ter recebido um valor.
TS2488O tipo sendo iterado não possui o método Symbol.iterator.
TS2493Você está acessando um elemento de tupla em um índice que não existe.
TS2503O TypeScript não encontra um namespace com o nome especificado.
TS2515Uma classe não abstrata que estende uma classe abstrata não implementa todos os membros abstratos.
TS2540Você está tentando modificar uma propriedade marcada como readonly.
TS2555A chamada de função possui menos argumentos do que o mínimo exigido.
TS2556A função foi chamada com mais argumentos do que ela aceita.
TS2558Um tipo ou função genérica é usada sem fornecer os argumentos de tipo obrigatórios.
TS2565Uma propriedade de classe com asserção de atribuição definitiva (!) nunca é lida.
TS2564Uma propriedade de classe não é inicializada no construtor e não possui valor padrão.
TS2571Você está tentando usar um valor do tipo unknown sem antes estreitar seu tipo.
TS2578Uma diretiva @ts-expect-error está presente, mas nenhum erro ocorre na linha seguinte.
TS2588Você está tentando reatribuir uma variável declarada com const.
TS2612Uma propriedade em uma classe derivada conflita com um acessor getter/setter na classe base.
TS2683A palavra-chave this tem tipo any implícito porque não há tipo contextual.
TS2684O contexto this de uma função não corresponde ao tipo this esperado.
TS2694O membro especificado não existe no namespace indicado.
TS2696Um recurso exclusivo do TypeScript está sendo utilizado em um arquivo JavaScript.
TS2705Uma função async requer um alvo ECMAScript mais recente para compilar.
TS2792O TypeScript não consegue resolver um subcaminho do módulo porque o campo exports do pacote não o permite.
TS2300O mesmo identificador é declarado mais de uma vez no mesmo escopo.
TS7030Uma função com tipo de retorno não retorna um valor em todos os caminhos de código possíveis.
TS7031Um elemento de binding desestruturado possui um tipo any implícito.
TS7005Uma variável possui tipo any implícito porque o TypeScript não consegue inferir seu tipo.
TS7041A expressão de export padrão não possui uma anotação de tipo.
TS6196Um parâmetro é declarado mas seu valor nunca é lido dentro do corpo da função.
TS18046Um valor do tipo unknown é usado em uma posição que requer um tipo mais específico.
TS2497Um módulo CommonJS está sendo importado com sintaxe de import nomeado, mas possui apenas um export padrão.
TS1259Um módulo CommonJS requer esModuleInterop ou allowSyntheticDefaultImports para ser importado com sintaxe de import padrão.
TS1375A palavra-chave await é usada dentro de uma função que não está marcada como async.
TS1378O await de nível superior só pode ser usado quando a opção module está definida para um sistema de módulos suportado.
TS2430Uma interface declara que estende outra interface, mas possui propriedades incompatíveis.
TS2461Um padrão de desestruturação espera um tipo array, mas o valor não é um array.
TS2347Argumentos de tipo foram fornecidos a uma função que não é genérica.
TS2395Declarações mescladas para o mesmo nome possuem modificadores de exportação inconsistentes.
TS2790O operador delete exige que o operando seja uma propriedade opcional.
TS2739Um tipo de objeto está sem múltiplas propriedades obrigatórias do tipo alvo.
TS1046Uma expressão `await` ou outra construção de nível superior exige que o arquivo seja um módulo.
TS1056Acessores getter/setter exigem uma versão alvo do ECMAScript mais recente.
TS1064O construtor de `Promise` deve ser chamado com a palavra-chave `new`.
TS1068Um token inesperado foi encontrado dentro de um arquivo de declaração ou bloco `declare`.
TS1149Uma declaração de `import` conflita com o contexto ambiente do arquivo.
TS1192O módulo que você está importando não possui exportação padrão.
TS1202A sintaxe `import = require()` não pode ser usada em um módulo ES.
TS2328Duas assinaturas de construção (chamadas `new()`) possuem tipos incompatíveis.
TS2352Uma asserção de tipo entre dois tipos sem sobreposição pode ser um erro.
TS2448Uma variável declarada com `let` ou `const` é referenciada antes de sua declaração no mesmo bloco.
TS2459Um import desestruturado referencia um membro que não é exportado pelo módulo.
TS2464Um nome de propriedade computado em um literal de tipo deve ser uma expressão simples.
TS2507A expressão usada com `new` não é um tipo construtor.
TS2538O tipo da expressão de índice não é válido para indexar o objeto.
TS2559O tipo de origem não possui propriedades em comum com o tipo alvo.
TS2589Um tipo recursivo atinge a profundidade máxima de instanciação do TypeScript.
TS2590A expressão de tipo resultante cria uma union com membros em excesso para o TypeScript representar.
TS2610Uma classe derivada define uma propriedade onde a classe base possui um accessor.
TS2786O tipo de retorno de um componente não é compatível com os tipos de elemento JSX.
TS17004Fragmentos JSX ('<'>...'<'/>) exigem que jsxFragmentFactory ou React.Fragment esteja disponível.
TS5097Duas opções de compilador incompatíveis estão definidas simultaneamente no tsconfig.
TS5023Uma opção não reconhecida foi encontrada no tsconfig.json.
TS5075Uma opção de compilador requer uma configuração específica de moduleResolution para ser utilizada.
TS1131O TypeScript esperava uma declaração de propriedade ou assinatura de método, mas encontrou outra coisa.
TS1219Decorators requerem que a opção de compilador experimentalDecorators esteja habilitada.
TS1270Um decorator é colocado antes da palavra-chave export, o que não é permitido.
TS2775Uma função de asserção de tipo exige que todos os tipos de parâmetro sejam anotados explicitamente.
TS4111Uma propriedade é acessada via índice de string em um tipo que usa noPropertyAccessFromIndexSignature.
TS4058O tipo de retorno de uma função não pode ser nomeado sem importar um tipo de outro módulo.
TS4055O tipo de retorno de uma função exportada referencia um tipo privado ou não exportado.
TS2698O operador spread (...) é usado em um valor que pode não ser um tipo de objeto.
TS2362O operando esquerdo de uma expressão aritmética deve ser do tipo number ou bigint.
TS2363O operando direito de uma expressão aritmética deve ser do tipo number ou bigint.
TS2783Um argumento spread em uma chamada de função deve ser um tipo tupla ou passado para um parâmetro rest.
TS2820Um tipo de elemento JSX não possui nenhuma assinatura de chamada ou construção correspondente.
TS1343A sintaxe import/export exige que o arquivo seja tratado como um módulo.
TS2742O tipo inferido de uma declaração não pode ser nomeado sem uma dependência que não está disponível.
TS18047O TypeScript avisa que um valor pode ser null e você o está usando sem verificação.
TS2810Um atributo JSX esperava um valor booleano, mas recebeu um tipo diferente.
TS2353Um object literal passado diretamente a uma função contém propriedades que não existem no tipo esperado.
TS2339Uma prop é passada a um componente React que não a aceita em sua definição de tipo.
TS2786A expressão não pode ser usada como componente JSX porque seu tipo de retorno não é válido.
TS1479O caminho de importação relativa requer uma extensão de arquivo na resolução ESM do Node.js.
TS2688O TypeScript não encontra o arquivo de definição de tipos especificado em types ou typeRoots.
TS4082O export padrão requer uma anotação de tipo ao gerar arquivos de declaração.
TS2669Declarações de aumento de módulo devem estar em um arquivo reconhecido como módulo externo.
TS2856Um comentário @ts-check é usado em um arquivo TypeScript onde não tem efeito.