Tipos de interseção e união
Entenda como combinar vários tipos em um usando interseções e criar opções de tipos flexíveis com uniões.
Tipos de interseção e união é 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 aos tipos de interseção e união
Introdução aos tipos de interseção e união
Os tipos de interseção e união no TypeScript permitem combinar ou criar tipos flexíveis, oferecendo uma maneira poderosa de definir estruturas de dados complexas.

O que são tipos de união?
O que são tipos de união?
Os tipos de união permitem que um valor seja de um entre vários tipos. Você pode definir um tipo de união usando o operador |.
Exemplo de tipos de união
Exemplo de tipos de união
Veja um exemplo de uso de um tipo de união:
type Status = 'active' | 'inactive' | 'suspended';
let userStatus: Status;
userStatus = 'active'; // Valid
userStatus = 'pending'; // ErrorO que são tipos de interseção?
O que são tipos de interseção?
Os tipos de interseção combinam vários tipos em um só, exigindo que o tipo combinado tenha todas as propriedades dos tipos em interseção.
Exemplo de tipos de interseção
Exemplo de tipos de interseção
Veja um exemplo de uso de um tipo de interseção:
type User = {
name: string;
email: string;
};
type Admin = {
role: string;
};
type AdminUser = User & Admin;
const admin: AdminUser = {
name: 'Alice',
email: 'alice@example.com',
role: 'admin'
};Diferenças entre tipos de união e interseção
Diferenças entre tipos de união e interseção
Os tipos de união permitem que os valores sejam de vários tipos possíveis, enquanto os tipos de interseção combinam vários tipos em um só, exigindo que todas as propriedades estejam presentes.
Casos de uso práticos
Casos de uso práticos
Os tipos de união são excelentes para lidar com vários tipos de entrada, enquanto os tipos de interseção são ideais para combinar várias funções ou recursos em um único tipo.
Tarefa prática
Tarefa prática
Crie um tipo que combine um tipo Product com um tipo Discount usando tipos de interseção. Use-o para declarar uma variável.
Recapitulação dos tipos de união e interseção
Parabéns!
Você aprendeu a usar tipos de união e interseção para definir tipos flexíveis e combinados no TypeScript. Pratique esses conceitos para tornar seu código mais robusto e seguro quanto aos tipos!

Perguntas Frequentes
A aula “Tipos de interseção e união” é grátis?
Sim — o texto completo de “Tipos de interseção e união” é 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 de interseção e união”?
Entenda como combinar vários tipos em um usando interseções e criar opções de tipos flexíveis com uniões. 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 de interseção e união”?
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 Keyof e de consulta
- Tipos mapeados
- Tipos de interseção e união