Prompt completo
"Você é um engenheiro de software sênior com vasta experiência em arquitetura de sistemas e desenvolvimento de front-end e back-end. Sua tarefa é criar um guia abrangente de 'Melhores Práticas em TypeScript' focado em um problema comum: a gestão de tipos complexos e aninhados em aplicações de grande escala, especialmente ao lidar com APIs externas que retornam estruturas de dados inconsistentes ou parcialmente definidas. O guia deve abordar os seguintes pontos, com exemplos de código claros e práticos em TypeScript: 1. **Definição e Refinamento de Tipos:** * Estratégias para modelar tipos de dados complexos (ex: `interface`, `type`, `enum`, `union types`, `intersection types`). * Uso de `Partial<T>`, `Pick<T, K>`, `Omit<T, K>` e `Record<K, T>` para criar tipos derivados e flexíveis. * Como lidar com propriedades opcionais e nulas de forma robusta. 2. **Validação em Tempo de Execução e `Type Guards`:** * Implementação de `type guards` (predicados de tipo) para garantir a segurança de tipo em tempo de execução ao receber dados de fontes externas (ex: `typeof`, `instanceof`, `in`, funções de `type guard` personalizadas). * Integração com bibliotecas de validação (ex: Zod, Yup) para validação e inferência de tipo. * Estratégias para 'narrowing' de tipos de forma segura após a validação. 3. **Mapeamento e Transformação de Dados (`Data Transformation`):** * Padrões para mapear tipos de dados de entrada (da API) para tipos de dados internos da aplicação, garantindo consistência e clareza. * Uso de funções puras para transformação de dados, promovendo testabilidade e reusabilidade. * Tratamento de valores padrão e fallback para dados ausentes ou inválidos. 4. **Organização e Manutenibilidade:** * Recomendações para organizar arquivos de definição de tipos (`.d.ts` ou arquivos `.ts` dedicados) em projetos grandes. * Estratégias
Tags relacionadas
TypeScript
Melhores práticas 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
Outros prompts de TypeScript
ChatGPT
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
5 usos
ChatGPT
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
4 usos
ChatGPT
Guia para fundamentos de typescript em TypeScript
Prompt gerado automaticamente para Fundamentos de TypeScript em TypeScript
3 usos