Inferência de tipos e any versus unknown
Veja como TypeScript infere tipos, entenda a diferença entre any e unknown e como const altera a inferência.
Inferência de tipos e any versus unknown é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 3 aulas no total.
Introdução
Objetivo: aprender como TS infere tipos a partir de valores e comparar any com unknown para obter mais segurança.
Inferência com let e const
Inferência: let infere um tipo amplo (number). const infere um tipo literal ("TS").
let count = 5;
// inferred number
const title = "TS";
// inferred literal type "TS"
console.log(count, title);as const
as const preserva tipos literais, congelando os valores como somente leitura. É útil para enumerações e matrizes de configuração.
const colors = ["red", "green", "blue"] as const;
// type is readonly ["red","green","blue"]
console.log(colors);Tipo any
any desativa a verificação de tipos. Ele oferece liberdade, mas elimina a segurança: erros são compilados e causam falhas durante a execução.
let flexible: any = 42;
lexible = "hello";
flexible.nonexistentMethod();
// no error at compile time!Tipo unknown
unknown obriga o senhor ou a senhora a verificar o tipo antes de usá-lo. É mais seguro que any porque não permite chamar métodos às cegas.
let input: unknown = "hello";
// Must narrow before use
if (typeof input === "string") {
console.log(input.toUpperCase());
}Quando usar
Orientação: prefira a inferência para a maioria das variáveis. Use anotações explícitas para obter clareza. Evite any; prefira unknown quando o tipo ainda não for conhecido.
Verificação de any versus unknown
Verificação rápida: qual é a principal diferença entre any e unknown?
Recapitulação
Recapitulação: TS infere tipos automaticamente. const restringe o tipo a literais, e as const fixa os valores. any desativa a segurança; unknown impõe verificações.
Perguntas Frequentes
A aula “Inferência de tipos e any versus unknown” é grátis?
Sim — o texto completo de “Inferência de tipos e any versus unknown” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 3 aulas no total.
O que vou aprender em “Inferência de tipos e any versus unknown”?
Veja como TypeScript infere tipos, entenda a diferença entre any e unknown e como const altera a inferência. Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar TypeScript Academy?
Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Inferência de tipos e any versus unknown”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de TypeScript Academy?
Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Tipos primitivos e anotações
- Inferência de tipos e any versus unknown
- Tipos união e literais (introdução básica ao estreitamento)