Roteiro de desenvolvimento do TypeScript para 2025-2026: o que a equipe de desenvolvimento está preparando?
A equipe do TypeScript publicou um ambicioso plano de desenvolvimento da linguagem para 2025-2026. Os desenvolvedores prometem não apenas melhorias pontuais, mas também mudanças fundamentais que afetarão todos que usam TypeScript no dia a dia. O foco principal está na velocidade, compatibilidade com padrões modernos e facilidade de tipagem. Vamos analisar os principais pontos do roteiro.
Declarações Isoladas (Isolated Declarations) — uma nova era de tipos
Uma das novidades mais esperadas é o modo isolatedDeclarations. No TypeScript 5.x, ele já pode ser ativado experimentalmente, mas em 2025-2026 se tornará estável e recomendado. A ideia é simples: cada arquivo deve gerar um arquivo de declarações ( .d.ts ) independentemente de outros módulos. Isso acelera drasticamente a compilação e a verificação de tipos em grandes monorepositórios, pois o compilador não precisa mais analisar todo o grafo de dependências de uma só vez. Os desenvolvedores precisarão exportar tipos explicitamente, mas em troca receberão feedback instantâneo da IDE e dos pipelines de CI.
Suporte completo a ESM e abandono de algumas abordagens obsoletas
A migração para os módulos ECMAScript nativos (ESM) continua. Em 2025, o TypeScript planeja abandonar completamente a resolução automática de caminhos ( --moduleResolution classic ) e migrar definitivamente para bundler e nodenext. Isso significa que os desenvolvedores precisarão especificar explicitamente as extensões .js nos imports (mesmo para arquivos .ts). Embora isso exija adaptação, essa abordagem torna o código compatível com navegadores e runtimes modernos sem a necessidade de compilação adicional.
Melhorias de desempenho do compilador
A equipe do TypeScript continua trabalhando no desempenho. Os planos para 2025-2026 incluem:
- Verificação incremental de tipos — o compilador verificará apenas os arquivos alterados, e não o projeto inteiro.
- Otimização da integração com linters — a integração com ESLint se tornará mais rápida graças a uma AST (Árvore Sintática Abstrata) compartilhada.
- Geração paralela de declarações — processamento multithread de arquivos para acelerar a compilação em processadores multi-core.
Essas mudanças são especialmente importantes para projetos com milhares de arquivos, onde cada segundo de espera é crítico.
Recursos sintáticos experimentais
A linguagem ganhará novas construções que já estão sendo discutidas pela comunidade:
- Decoradores v2 — decoradores padronizados com base na proposta Stage 3 do ECMAScript. Eles serão mais rápidos e simples do que a implementação experimental atual.
- Tuplas nomeadas — a capacidade de nomear elementos de uma tupla (por exemplo,
type Point = [x: number, y: number]), o que melhora a legibilidade do código. - Tipos condicionais com parâmetros variádicos — expansão das possibilidades para padrões de tipos complexos, que se assemelharão a uma linguagem de consulta de tipos completa.
Melhoria da integração com o ecossistema e ferramentas
O TypeScript se tornará ainda mais amigável para os desenvolvedores. Os planos incluem suporte nativo a JSDoc para inferência automática de tipos a partir de comentários, integração aprimorada com B