Pular para conteúdo

Exercícios: Aula 03 – Tipos Avançados 🧩

🟢 Nível: Básico

  1. Union Types: Crie uma variável que possa receber string ou boolean.
  2. Literal Types: Crie um tipo chamado Alinhamento que permita apenas os valores "left", "center" ou "right".

🟡 Nível: Intermediário

  1. Intersection Types: Crie dois tipos de objetos, Pessoa (com nome) e Trabalhador (com cargo), e crie um terceiro tipo que seja a interseção de ambos.
  2. Narrowing com typeof: Escreva uma função que receba number | string e 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
- **Explicação:** A solução atende diretamente aos requisitos de **Tipos Avançados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Literal Types **Resolução e Implementação:**
// Estrutura de implementação recomendada para Literal Types
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Tipos Avançados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Intersection Types **Resolução e Implementação:**
// Estrutura de implementação recomendada para Intersection Types
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Tipos Avançados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Narrowing com typeof **Resolução e Implementação:**
// Estrutura de implementação recomendada para Narrowing com typeof
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Tipos Avançados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Validação Completa **Resolução e Implementação:**
// Estrutura de implementação recomendada para Validação Completa
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Tipos Avançados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.