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.
| Grupo | Tipos Básicos |
|---|---|
| Tipo | Tipo |
| Modo strict | Nã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
| noImplicitAny | Opçã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.
🏷️ Tipos Básicos Relacionados
💡 Casos relacionados
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.