Exercícios: Aula 07 – Utility Types e Manipulação de Tipos ⚙️
🟢 Nível: Básico
- Partial: Use o utilitário
Partialem uma interfaceUsuariopara criar uma variável que tenha apenas o nome. - Readonly: Crie uma versão
Readonlyde um objetoCarroe tente alterar uma propriedade.
🟡 Nível: Intermediário
- Pick e Omit: A partir de uma interface
Funcionario, usePickpara criar um tipo com apenasnomeecargo, eOmitpara criar um tipo que não tenha osalario. - Record: Use o
Recordpara 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