🔷
ChatGPT intermediate

Dicas de debugging em typescript para TypeScript

Prompt gerado automaticamente para Debugging em TypeScript em TypeScript

2 usos TypeScript

Prompt completo

"Você é um engenheiro de software sênior especializado em TypeScript e depuração. Elabore um guia passo a passo, detalhado e prático, para identificar e resolver um problema comum de 'type mismatch' em uma aplicação Node.js TypeScript. O problema específico é que uma API externa está retornando um campo `data` que pode ser `string | null`, mas o código TypeScript local espera `Date | undefined`. Inclua:

1.  **Ferramentas e Estratégias Iniciais:** Quais ferramentas (IDE, linter, depurador) usar e como configurar um ambiente de depuração eficaz.
2.  **Identificação do Ponto de Falha:** Como rastrear a origem do `type mismatch` desde o erro em tempo de execução até a chamada da API.
3.  **Análise e Compreensão:** Como inspecionar os tipos inferidos e declarados em diferentes pontos do fluxo de dados.
4.  **Soluções Propostas (com prós e contras):** Apresente pelo menos três abordagens para corrigir o problema (ex: *type assertion*, *type guard*, *runtime validation* com biblioteca como `zod` ou `io-ts`). Discuta a robustez, legibilidade e impacto na manutenção de cada uma.
5.  **Refatoração e Prevenção:** Como refatorar o código para evitar problemas semelhantes no futuro e boas práticas para lidar com dados de APIs externas.
6.  **Exemplos de Código:** Forneça trechos de código TypeScript claros para ilustrar cada etapa e solução, incluindo um exemplo do erro original e as correções.

Seu guia deve ser acessível para desenvolvedores com conhecimento intermediário em TypeScript, focando em práticas recomendadas para depuração e resiliência de tipos."

Tags relacionadas

TypeScript Debugging em TypeScript gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico