Skip to content

Instantly share code, notes, and snippets.

@guiseek
Created September 20, 2025 17:17
Show Gist options
  • Select an option

  • Save guiseek/703f1e2c894d303ffdcf828f1b02e4e6 to your computer and use it in GitHub Desktop.

Select an option

Save guiseek/703f1e2c894d303ffdcf828f1b02e4e6 to your computer and use it in GitHub Desktop.
Curso – TypeScript: Boas práticas para boas experiências
  1. Introdução
  • Por que TypeScript melhora a experiência em projetos reais
  • Diferença entre “tipar por tipar” e “usar tipos para clareza e manutenção”
  • Cenários comuns de má experiência com TS
  1. Tipagem com propósito
  • Inferência de tipos vs. tipagem explícita: quando cada um é útil
  • Uso inteligente de as const, literais e enums
  • Evitando any e unknown mal utilizados
  1. Estrutura e organização
  • Separação de tipos, interfaces e utilitários
  • Nomeação clara para variáveis, funções e tipos
  • Modularização para legibilidade e reutilização
  1. Código limpo com TypeScript
  • Evitar overengineering com generics
  • Preferindo composição a herança em interfaces
  • Union types, discriminated unions e type guards
  • Funções puras e seguras
  1. Experiência do time
  • Configurações úteis do tsconfig para projetos saudáveis
  • Como o TS ajuda em code review e manutenção
  • Integrando boas práticas no CI/CD
  1. Padrões e anti-padrões
  • Exemplos de más práticas comuns (tipagem redundante, abuso de any, interfaces inúteis)
  • Refatorando para padrões mais simples e elegantes
  • Balanceando flexibilidade e segurança
  1. Casos práticos
  • Exercícios guiados: refatorando código JS para TS limpo
  • Criando tipos utilitários para facilitar a vida do time
  • Como pensar a experiência do desenvolvedor ao escrever tipos
  1. Encerramento
  • Checklist de boas práticas
  • Recomendações de estilo e convenções
  • Próximos passos para se aprofundar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment