Pular para conteúdo

Exercícios: Aula 07 – Utility Types e Manipulação de Tipos ⚙️

🟢 Nível: Básico

  1. Partial: Use o utilitário Partial em uma interface Usuario para criar uma variável que tenha apenas o nome.
  2. Readonly: Crie uma versão Readonly de um objeto Carro e tente alterar uma propriedade.

🟡 Nível: Intermediário

  1. Pick e Omit: A partir de uma interface Funcionario, use Pick para criar um tipo com apenas nome e cargo, e Omit para criar um tipo que não tenha o salario.
  2. Record: Use o Record para mapear códigos de erro (números) para mensagens de erro (strings).

🔴 Nível: Desafio

5. Mapeamento de API: Crie um tipo que represente a resposta de uma "atualização de perfil", onde todos os campos do usuário original são opcionais, exceto o id, que deve ser obrigatório.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Partial **Resposta Comentada:** - **Fundamentação:** No contexto de **Utility Types e Manipulação de Tipos ⚙️**, o conceito abordado (Partial) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Readonly **Resolução e Implementação:**
// Estrutura de implementação recomendada para Readonly
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Utility Types e Manipulação de Tipos ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Pick e Omit **Resposta Comentada:** - **Fundamentação:** No contexto de **Utility Types e Manipulação de Tipos ⚙️**, o conceito abordado (Pick e Omit) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Record **Resolução e Implementação:**
// Estrutura de implementação recomendada para Record
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Utility Types e Manipulação de Tipos ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Mapeamento de API **Resolução e Implementação:**
// Estrutura de implementação recomendada para Mapeamento de API
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Utility Types e Manipulação de Tipos ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.