0Pricing
TypeScript Academy · Aula

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

  1. Tipos primitivos e anotações
  2. Inferência de tipos e any versus unknown
  3. Tipos união e literais (introdução básica ao estreitamento)
← Voltar para TypeScript Academy