TypeScript · Essencial · Inglês · Técnico
any
Tipo que desliga a verificação: aceita qualquer valor e permite qualquer operação sobre ele. É a saída de emergência para código sem tipos.
Onde usar
Em code review vira alerta: 'tem um any aqui'. Um any contamina quem o recebe, porque o valor passado adiante também perde a checagem, e erros que apareceriam na compilação só estouram em runtime.
Em código
let v: any = 'texto';
v.naoExiste(); // compila, quebra em runtime
const n: number = v; // aceito sem checar
let seguro: unknown = 'texto';
// seguro.trim(); // erro até estreitarExemplos
This any is hiding a bug, replace it with unknown.
Esse any está escondendo um bug, troque por unknown.
Once you pass an any around, type checking is basically off.
Depois que você repassa um any, a checagem de tipos praticamente some.
Cuidado
Não use any no lugar de unknown quando você só não sabe o tipo: unknown obriga a checar antes de usar, enquanto any deixa tudo passar.
Sinônimos
tipo curinga
Antônimos
unknown