Erros de TypeScriptErro
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.
nodebrowserdenobun
Ver detalhes 196 códigos de erro com a tag "compilation"
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.
E0308O tipo esperado não corresponde ao tipo real fornecido.
E0382Um valor é utilizado após ter sido movido para outra variável ou função.
E0502Um valor não pode ser emprestado de forma mutável enquanto um empréstimo imutável ainda está ativo.
E0597Uma referência sobrevive aos dados para os quais aponta.
E0277Um tipo não implementa um trait obrigatório.
E0599O método não existe no tipo fornecido, ou o trait necessário não está no escopo.
E0425Um identificador é utilizado mas não está definido no escopo atual.
E0433O caminho de módulo usado em uma instrução use ou caminho de tipo não pode ser resolvido.
E0106Uma referência na assinatura de uma função ou em uma struct está sem um parâmetro de tempo de vida.
E0015Uma função não-const é chamada em um contexto de expressão constante.
E0658Um recurso ainda não estabilizado no Rust está sendo usado sem o feature gate.
E0609A struct ou union não possui um campo com o nome fornecido.
E0614O operador de desreferência (*) é usado em um tipo que não implementa Deref.
E0499Um valor é emprestado de forma mutável mais de uma vez ao mesmo tempo.
E0503Um valor não pode ser usado enquanto está sendo emprestado de forma mutável por outra variável.
E0505Um valor é movido enquanto ainda está sendo referenciado por um empréstimo.
E0507Você está tentando mover um valor para fora de uma referência, o que deixaria a referência pendente.
E0515Uma função tenta retornar uma referência para um valor criado dentro dela.
E0432O módulo ou item referenciado em uma instrução use não pode ser encontrado.
E0412Um nome de tipo é usado mas não está definido nem importado no escopo atual.
E0423Um nome de tipo é usado onde se esperava um valor.
E0424A palavra-chave self é usada fora do contexto de um método ou função associada.
E0369Um operador binário é usado com tipos que não o suportam.
E0384Uma variável está sendo reatribuída, mas não foi declarada como mutável.
E0061Uma função foi chamada com número incorreto de argumentos.
E0063Uma struct está sendo construída sem todos os campos obrigatórios.
E0107Um tipo ou função genérico é usado com número incorreto de parâmetros de tipo.
E0117Você está implementando uma trait externa para um tipo externo, violando a regra do órfão.
E0119Duas ou mais implementações da mesma trait existem para o mesmo tipo.
E0133Uma função ou operação unsafe é usada fora de um bloco unsafe.
E0152Um item de linguagem (#[lang = ...]) é definido mais de uma vez.
E0200Uma trait unsafe deve ser implementada com um bloco unsafe impl.
E0252Duas importações trazem o mesmo nome para o escopo.
E0255Uma definição local conflita com um nome importado.
E0271Um tipo associado em uma implementação de trait não corresponde ao tipo esperado.
E0282Rust não consegue inferir o tipo de um valor e precisa de uma anotação explícita.
E0283Múltiplas implementações de trait poderiam se aplicar e Rust não consegue determinar qual usar.
E0310Um parâmetro de tipo genérico não satisfaz um bound de lifetime requerido.
E0317Uma expressão if usada como valor está sem o ramo else.
E0373Uma closure captura uma referência a uma variável que pode não ter tempo de vida suficiente.
E0392Um parâmetro de tipo genérico ou de lifetime é declarado, mas não é utilizado na struct ou enum.
E0404Um tipo foi usado onde uma trait era esperada.
E0405Um nome de trait é utilizado, mas não está definido nem importado no escopo atual.
E0428Um item com o mesmo nome é definido mais de uma vez no mesmo escopo.
E0463O crate especificado não pode ser encontrado pelo compilador.
E0520A especialização de implementação de trait requer um recurso do compilador nightly.
E0596Você está tentando tomar um empréstimo mutável de um valor que não foi declarado como mutável.
E0600Um operador unário é aplicado a um tipo que não o suporta.
E0601O crate binário não possui um ponto de entrada com a função main.
E0603Você está tentando acessar um item privado de fora de seu módulo.
E0621Um parâmetro de função precisa de uma anotação de lifetime explícita para satisfazer o borrow checker.
E0308Diferentes braços de match retornam tipos incompatíveis.
E0716Uma referência é mantida para um valor temporário que é descartado imediatamente.
E0728A palavra-chave .await é usada em uma função que não foi declarada como async.
clippy::needless_returnA palavra-chave return é usada desnecessariamente ao final de uma função.
clippy::let_and_returnUma variável é declarada e imediatamente retornada na linha seguinte.
clippy::unused_importsUm item importado não é utilizado em nenhum lugar do arquivo.
clippy::clone_on_copyO método clone() é chamado em um tipo que implementa Copy.
clippy::unwrap_usedO método unwrap() é utilizado, o que pode causar panic em tempo de execução.
dead_codeUma função, struct, variante de enum ou constante é definida mas nunca utilizada.
unused_variablesUma variável é declarada mas nunca utilizada no código.
unused_mutUma variável é declarada como mutável mas nunca é de fato mutada.
VerifyErrorO verificador de bytecode detecta bytecode malformado ou ilegal.
ClassFormatErrorUm arquivo de classe possui formato ou estrutura inválidos.
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.
E0046Nem todos os métodos obrigatórios de um trait foram implementados.
E0053A assinatura do método em um bloco impl não corresponde à assinatura do método do trait.
E0277Um tipo que não implementa Send é usado em um contexto que requer segurança entre threads.
E0277Um tipo de tamanho dinâmico (DST) é usado onde um tipo Sized é exigido.
E0277Um tipo é usado em um laço for ou em contexto de iterador, mas não implementa Iterator.
E0308A closure retorna um tipo diferente do esperado pelo contexto.
E0562A sintaxe impl Trait é usada em uma posição onde não é permitida.
E0308A função retorna um Result com o tipo Ok ou Err incorreto.
E0277Um tipo é usado como chamável, mas não implementa Fn, FnMut ou FnOnce.
clippy::map_unwrap_orO uso de .map().unwrap_or() pode ser substituído por .map_or().
clippy::single_matchUma expressão match com apenas um braço significativo pode ser simplificada para um if let.
clippy::redundant_closureUma closure que apenas chama uma função pode ser substituída pela própria função.