Exercícios: Aula 08 – Manipulação Avançada de Tipos 🧪
🟢 Nível: Básico
- keyof: Use o operador
keyofem uma interfaceCarropara criar uma união de suas chaves. - Indexed Access: Dada a interface
Config, obtenha o tipo da propriedadeversaousando acesso indexado.
🟡 Nível: Intermediário
- Conditional Types: Crie um tipo que verifique se um dado tipo
Té uma string. Se for, retorne"TEXTO", se não, retorne"OUTRO". - Template Literals: Crie um tipo que combine as direções
"Norte" | "Sul"com as intensidades"Forte" | "Fraca".
🔴 Nível: Desafio
5. Uso de infer: Escreva um tipo utilitário que extraia o tipo do primeiro elemento de uma tupla genérica usando infer.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: keyof **Resposta Comentada:** - **Fundamentação:** No contexto de **Manipulação Avançada de Tipos**, o conceito abordado (keyof) é 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: Indexed Access **Resposta Comentada:** - **Fundamentação:** No contexto de **Manipulação Avançada de Tipos**, o conceito abordado (Indexed Access) é 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 3: Conditional Types **Resolução e Implementação:**// Estrutura de implementação recomendada para Conditional Types
// Validação de regras de negócio e retorno consistente