Lançado TypeScript 5.7: o que mudou e por que é importante
A equipe da Microsoft apresentou oficialmente o TypeScript 5.7 — mais uma grande atualização da popular linguagem de programação com tipagem. O novo lançamento inclui dezenas de correções, otimizações e recursos muito aguardados que simplificam o desenvolvimento e tornam o código ainda mais seguro. Vamos analisar as principais mudanças.
Verificação aprimorada de ramificações com never
Uma das principais novidades é uma análise mais inteligente de ramificações inatingíveis. Anteriormente, o TypeScript nem sempre determinava corretamente que o código após uma chamada de função com tipo de retorno never não é executado. Agora, o compilador rastreia esses casos com mais precisão, reduzindo o número de falsos erros e permitindo escrever construções mais limpas:
- São eliminados avisos incorretos de "código inatingível".
- Melhor tratamento de exceções e loops infinitos.
- Comportamento mais correto ao usar
assertNever.
Novo alvo de compilação: --target ESNext
Foi adicionado suporte à flag --target ESNext. Agora você pode compilar código para a versão mais recente do ECMAScript sem precisar especificar um número específico (por exemplo, ES2023). Isso é especialmente útil em projetos onde a compatibilidade com os recursos mais recentes dos motores JavaScript é importante. Está previsto que o ESNext seja atualizado automaticamente a cada novo lançamento do TypeScript.
Tipos utilitários: melhorias e novos recursos
No TypeScript 5.7, os utilitários internos para trabalhar com tipos foram expandidos:
- NoInfer — um novo alias que impede o TypeScript de inferir automaticamente o tipo a partir do argumento passado. Ajuda a evitar estreitamentos inesperados em sobrecargas.
- Melhor funcionamento de
OmitePickcom tipos condicionais e mapeamento. - Adicionada uma verificação mais rigorosa para arrays
readonlyno contexto do operador spread.
Otimização de desempenho do compilador
Os desenvolvedores realizaram um trabalho significativo na velocidade da compilação incremental. De acordo com a equipe, o tempo de build em grandes monorepositórios (por exemplo, com milhares de arquivos) foi reduzido em 10–15%. Isso foi possível graças a:
- Cache dos resultados da verificação de tipos para módulos não modificados.
- Algoritmo aprimorado de resolução de caminhos (module resolution).
- Otimização do trabalho com tipos condicionais.
Simplificação do trabalho com JSDoc e atualizações do editor
O TypeScript 5.7 entende melhor as anotações do JSDoc — agora são suportados padrões mais complexos e tipos de união. Nos editores (VS Code, WebStorm), o autocompletar para arquivos de configuração tsconfig.json foi melhorado: as sugestões estão mais precisas e a descrição de cada campo está mais detalhada.
Outras correções e conclusão
O lançamento também inclui correções de dezenas de bugs relacionados a decoradores, módulos e interseção de tipos. A atualização está disponível via npm:
npm install -D typescript@5.7O TypeScript 5.7 é um lançamento equilibrado que torna o desenvolvimento mais confortável sem quebrar radicalmente a compatibilidade reversa. Se você usa tipagem estrita em seus projetos, recomendamos atualizar em breve.
Siga as novidades no PythonLib — continu