Exercícios: Aula 03 – Tipos Avançados 🧩
🟢 Nível: Básico
- Union Types: Crie uma variável que possa receber
stringouboolean. - Literal Types: Crie um tipo chamado
Alinhamentoque permita apenas os valores"left","center"ou"right".
🟡 Nível: Intermediário
- Intersection Types: Crie dois tipos de objetos,
Pessoa(com nome) eTrabalhador(com cargo), e crie um terceiro tipo que seja a interseção de ambos. - Narrowing com typeof: Escreva uma função que receba
number | stringe retorne o dobro se for número ou o comprimento se for string.
🔴 Nível: Desafio
5. Validação Completa: Crie um Type Alias para um UsuarioAPI que pode ter um ID numérico ou ser null. Use Type Guards para garantir que você só acesse propriedades do ID se ele não for nulo.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Union Types **Resolução e Implementação:**// Estrutura de implementação recomendada para Union Types
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Literal Types
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Intersection Types
// Validação de regras de negócio e retorno consistente