TypeScript: ainda vale a pena ou virou cargo cult?
Vou dar a opinião impopular: TypeScript vale a pena, mas não pelo motivo que a maioria defende.
O argumento padrão que não me convence
"TypeScript previne bugs em produção." Previne alguns. Mas os bugs mais graves que já vi em produção não eram de tipo — eram de lógica de negócio, condições de corrida, edge cases que nenhum sistema de tipos captura.
Se você está vendendo TypeScript como "menos bugs em produção", está prometendo mais do que entrega.
O que realmente convence
Documentação viva. Um método bem tipado é auto-documentado. Você abre uma função e sabe exatamente o que entra e o que sai, sem ler comentários desatualizados.
Refatoração com confiança. Quando você muda uma interface e 40 arquivos quebram, você sabe exatamente onde trabalhar. Em JavaScript puro, descobre em runtime.
DX em times. Para um projeto solo, TypeScript pode ser overhead. Para times de 5+, a comunicação via tipos compensa o setup.
A ressalva que poucos falam
TypeScript mal usado é pior do que JavaScript. any em todo lugar, type assertions sem verificação, tipos gerados automaticamente que ninguém lê — isso não é TypeScript, é JavaScript com cerimônia.
Se vai usar TypeScript, use de verdade. Se não, use JavaScript com JSDoc. O meio-termo é o pior dos dois mundos.
Vocês usam TypeScript no projeto inteiro ou tem partes que voltaram para JS por praticidade?