Pular para conteúdo

Exercícios: Aula 10 – TypeScript com Node.js (Backend) 🟢

🟢 Nível: Básico

  1. Instalação Backend: Inicialize um projeto Node, instale o express e os tipos @types/express.
  2. Primeira Rota: Crie uma rota GET / que retorne uma mensagem de boas-vindas tipada.

🟡 Nível: Intermediário

  1. Tipagem de Body: Crie uma rota POST /usuarios e use uma interface para tipar os dados recebidos no req.body.
  2. Middleware de Log: Implemente um middleware que registre o método e a URL de cada requisição.

🔴 Nível: Desafio

5. Tratamento de Erros: Crie um middleware de erro customizado que capture exceções e retorne uma resposta JSON padronizada e tipada.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Instalação Backend **Resposta Comentada:** - **Fundamentação:** No contexto de **TypeScript com Node.js (Backend)**, o conceito abordado (Instalação Backend) é 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: Primeira Rota **Resolução e Implementação:**
// Estrutura de implementação recomendada para Primeira Rota
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **TypeScript com Node.js (Backend)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Tipagem de Body **Resolução e Implementação:**
// Estrutura de implementação recomendada para Tipagem de Body
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **TypeScript com Node.js (Backend)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Middleware de Log **Resolução e Implementação:**
// Estrutura de implementação recomendada para Middleware de Log
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **TypeScript com Node.js (Backend)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Tratamento de Erros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Tratamento de Erros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **TypeScript com Node.js (Backend)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.