0Pricing
TypeScript Academy · Aula

Tipos união e literais (introdução básica ao estreitamento)

Combine tipos com uniões, use tipos literais para valores exatos e aplique o estreitamento básico.

Tipos união e literais (introdução básica ao estreitamento) é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 3 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 a combinar vários tipos com union e restringir valores com tipos literais. Eles ajudam a criar APIs mais seguras.

Fundamentos de uniões

Tipos união usam | para permitir um entre vários tipos. Neste caso: string ou number.

let value: string | number;
value = "hello";

value = 42;

// value = true; 
// Error, not allowed

Tipos literais

Tipos literais restringem os valores a opções exatas. São comuns em configurações e enumerações.

let direction: "left" | "right";
direction = "left";

// direction = "up";
 // Error

Fundamentos do estreitamento

O estreitamento verifica o tipo durante a execução (por exemplo, typeof) para acessar membros com segurança.

function printId(id: string | number) {
  if (typeof id === "string") {
    console.log(id.toUpperCase());
  } else {
    console.log(id.toFixed(2));
  }
}

printId("abc");
printId(123.456);

Uniões discriminadas

Uniões discriminadas combinam identificadores literais com objetos. Fazer o estreitamento com base em kind permite que o TypeScript compreenda a estrutura.

type Shape =
  | { kind: "circle"; radius: number }
  | { kind: "square"; size: number };

function area(shape: Shape): number {
  if (shape.kind === "circle") {
    return Math.PI * shape.radius ** 2;
  } else {
    return shape.size * shape.size;
  }
}

console.log(area({ kind: "circle", radius: 2 }));
console.log(area({ kind: "square", size: 3 }));

Por que usar uniões e literais

Por que usar uniões e literais? Eles tornam estados inválidos impossíveis, orientam o autocompletar e permitem que o compilador detecte erros mais cedo.

Verificação de uniões

Verificação rápida: o que é um tipo união?

Recapitulação

Recapitulação: use | para uniões, tipos literais para valores exatos e estreitamento para criar ramificações com segurança. Essas ferramentas tornam TS expressivo e seguro.

Perguntas Frequentes

A aula “Tipos união e literais (introdução básica ao estreitamento)” é grátis?

Sim — o texto completo de “Tipos união e literais (introdução básica ao estreitamento)” é 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 “Tipos união e literais (introdução básica ao estreitamento)”?

Combine tipos com uniões, use tipos literais para valores exatos e aplique o estreitamento básico. 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 3 de 3.

Quanto tempo leva a aula “Tipos união e literais (introdução básica ao estreitamento)”?

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