Conferência sobre TypeScript: principais anúncios de 2024
A conferência anual da Microsoft sobre TypeScript, realizada esta semana, agradou os desenvolvedores com vários anúncios significativos. O evento principal foi o lançamento do TypeScript 5.5 — uma versão que muda substancialmente a abordagem à tipagem e melhora o desempenho do compilador. Contamos sobre as inovações mais importantes, já disponíveis na versão beta e que chegarão à versão estável nas próximas semanas.
TypeScript 5.5: novo nível de inferência
A principal "novidade" da nova versão é a inferência automática de tipos para closures. Antes, o compilador nem sempre conseguia determinar corretamente o tipo de uma variável capturada de uma função externa, o que gerava erros ou a necessidade de especificar anotações explicitamente. Agora, o TypeScript 5.5 analisa o contexto mais profundamente e gera tipos precisos para closures, reduzindo o trabalho manual em 15–20% em projetos típicos.
Desempenho aprimorado do compilador
Os desenvolvedores da Microsoft otimizaram o trabalho com projetos que contêm milhares de arquivos. No TypeScript 5.5, o tempo de compilação incremental foi reduzido em até 30% graças ao cache dos resultados da análise. Isso é especialmente perceptível em monorepositórios e grandes aplicações enterprise. Além disso, o trabalho com Node.js foi melhorado — agora o TypeScript processa importações de node_modules mais rapidamente.
Suporte experimental para decoradores
Um dos anúncios mais aguardados foi o suporte oficial para decoradores de acordo com a proposta Stage 3 para ECMAScript. Embora os decoradores já estivessem disponíveis no TypeScript anteriormente, a nova implementação é totalmente compatível com o futuro padrão JavaScript. Os desenvolvedores podem usar decoradores para metaprogramação, logging e validação sem flags adicionais no tsconfig.json.
Outras mudanças importantes
- Verificação aprimorada de null/undefined — o compilador agora determina com mais precisão os casos em que uma variável pode ser null, reduzindo o número de erros em tempo de execução.
- Nova sintaxe para tuplas — foi adicionada a possibilidade de marcar elementos de tupla como opcionais usando o sufixo
?, por exemplo:[string, number?]. - Suporte para parâmetros const em tipos — agora é possível declarar tipos que dependem de valores constantes, simplificando o trabalho com objetos de configuração.
- Integração aprimorada com ESLint — o TypeScript 5.5 gera mensagens de erro mais precisas para linters populares.
O que vem a seguir?
Na conferência, também foi anunciado o roadmap para 2025. Os planos incluem suporte completo para decoradores na versão estável, melhor trabalho com iteradores assíncronos e um modo experimental de "tipagem estrita" para projetos legados. Além disso, a Microsoft confirmou que o TypeScript continuará a se desenvolver como uma extensão do JavaScript, sem se afastar da filosofia "JavaScript que escala".
Já é possível testar o TypeScript 5.5-beta via npm: npm install typescript@beta. Recomenda-se que os desenvolvedores atualizem para avaliar a nova inferência e preparar os projetos para o lançamento estável.
Acompanhe as atualizações no PythonLib — publicaremos guias detalhados sobre os novos recursos do TypeScript e exemplos de seu uso em projetos reais.