any Tipo any

Última atualização: 2026-10-22

any Tipo any

any significa "desligar a verificação de tipos": qualquer valor pode ser atribuído a ele e ele pode ser atribuído a qualquer tipo. Útil para migração de JS ou dados verdadeiramente desconhecidos, mas o compilador para de verificar tudo que vem depois.

GrupoTipos Básicos
TipoTipo
Modo strictNão necessário

ℹ️ Info O editor transpila TypeScript para JavaScript e o executa (sem verificação de tipos); veja a Saída de cada exemplo para o resultado da verificação.

📝 Sintaxe

let data: any = JSON.parse(text);
data.whatever.method(); // sem erro de compilação

⚙️ Parâmetros

noImplicitAnyOpção do compilador que sinaliza anys implícitos (sem anotação e sem inferência); mantenha-a ativada

Retorno:Nenhum valor de retorno — any é uma anotação de tipo cujo efeito é justamente desativar as verificações da camada de tipos.

▶ Exemplo

Edite o código abaixo e clique em Testar para ver o resultado transpilado:

Saída:

4 Ada

(Saída de execução após a transpilação; um erro de digitação como payload.lvel não falharia a compilação — você obteria NaN em runtime)

💡 Observações

⚠️ Atenção any é contagioso: toda expressão que ele toca perde a verificação, então erros de digitação e null só aparecem em runtime.
💡 Dica Receba dados desconhecidos como unknown e faça o estreitamento — muito mais seguro que any (veja a comparação na entrada unknown).
ℹ️ Info any explícito difere de any implícito (sem anotação, sem inferência); noImplicitAny sinaliza todos os casos implícitos.
Mais casos em breve.

📚 Tutoriais relacionados

❓ Perguntas frequentes

P Qual é a diferença entre any e unknown?
R Ambos aceitam qualquer valor; a diferença está no uso — any permite qualquer operação diretamente, unknown deve ser estreitado ou assertado primeiro. unknown é o any seguro.
P Quando any é inevitável?
R Raramente é realmente inevitável: uso temporário durante migração ou com bibliotecas sem tipos é aceitável, mas adicione tipos (ou troque por unknown) imediatamente. Novos anys no código principal merecem resistência no review.
P Como limitar o uso de any na equipe?
R Tríade: strict no tsconfig (inclui noImplicitAny), @typescript-eslint/no-explicit-any no ESLint e tratar novos anys como alertas de review.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%