O aguardado TypeScript 6.0 foi lançado hoje, trazendo uma série de atualizações focadas em modernização, desempenho e uma preparação crucial para o futuro da linguagem. Se você é um desenvolvedor focado em ecossistemas JavaScript e TypeScript, esta atualização é um marco de transição importante.
Neste post, vamos explorar as principais novidades do TypeScript 6 e o que muda na sua rotina de desenvolvimento.
1. Novos Padrões de Compilação (Compiler Options)
A atualização do TypeScript 6 traz mudanças significativas nas configurações padrão, tornando os projetos mais rigorosos por padrão:
- Modo Strict Ativado: A opção
strictagora vem comotruepor padrão. Projetos novos serão estritamente tipados a menos que você opte por desativar. - Target Modernizado: O target padrão foi atualizado de ES3 para
ES2025, alinhando-se aos padrões mais recentes do ECMAScript. - Resolução de Módulos: A opção
moduleagora resolve paraes2022ouesnext.
2. Limpeza no Sistema de Módulos (Module System)
Diga adeus ao suporte nativo para módulos legados. O TypeScript 6 removeu o suporte integrado para módulos AMD e UMD. O compilador agora emitirá erros se você tentar utilizá-los, incentivando a adoção das melhores práticas com ESM (ECMAScript Modules).
3. Inferência de Tipos e Fluxo de Controle Aprimorados
O TypeScript 6.0 entrega um refinamento na inferência de tipos em situações complexas de fluxo de controle (Control Flow) e em discriminated unions. Resoluções de tipos recursivos e tipos literais de template (Template Literal Types) também receberam melhorias para ajudar na tipagem de padrões avançados.
4. O Caminho para o Compilador em Go (TypeScript 7.0)
Uma das maiores novidades do TypeScript 6 não é apenas o que ele traz agora, mas o que ele prepara. Esta é considerada a última grande versão baseada em JavaScript. As melhorias de desempenho, como compilação incremental e referências de projetos mais rápidas, são um "gostinho" do que está por vir no TypeScript 7.0, que usará um motor totalmente reescrito em Go para ganhos massivos de velocidade.
Como Preparar sua Migração para o TypeScript 6
Ao atualizar, revise seu arquivo tsconfig.json, verifique o uso de sistemas de módulos obsoletos e prepare-se para uma checagem de tipos levemente mais rigorosa. Para silenciar temporariamente os avisos de depreciação, você pode usar a nova flag ignoreDeprecations.