TypeScript 5.5, a versão mais recente da variante JavaScript fortemente tipada da Microsoft, chegou em beta com melhorias que vão desde otimizações de desempenho e tamanho até verificação de expressões regulares.

O TypeScript 5.5 beta foi lançado em 25 de abril e pode ser acessado através do Nuget ou do seguinte comando: npm -D typescript@beta. Um release candidate está previsto para 4 de junho, e o lançamento final está planejado para 18 de junho.

TypeScript 5.5 tem uma longa lista de melhorias. Para desempenho e tamanho, o trabalho de monomorfização foi realizado para o serviço de linguagem e para a API pública. Com o monomorfismo, a experiência do editor e as ferramentas de construção usando a API TypeScript ficarão mais rápidas, disseram os autores do TypeScript. Este foi o mesmo trabalho feito anteriormente para objetos Node e Symbol no TypeScript 5.0 para garantir que eles tivessem um conjunto consistente de propriedades com uma ordem de inicialização consistente.

O TypeScript 5.5 também apresenta uma redução significativa no tamanho geral do pacote. A área ocupada pelo disco foi reduzida de 30,2 MB para 20,4 MB e o tamanho compactado de 5,5 MB para 3,7 MB. Como parte do trabalho para permitir isolatedDeclarationsa Microsoft melhorou a frequência com que o TypeScript pode copiar diretamente o código-fonte de entrada ao produzir arquivos de declaração.

TypeScript 5.5 introduz verificação de sintaxe básica em expressões regulares. Até agora, o TypeScript normalmente ignorava a maioria das expressões regulares no código, porque as expressões regulares tecnicamente têm uma gramática extensível e o TypeScript nunca fez um esforço para compilar expressões regulares para versões anteriores do JavaScript. Isso significava que problemas comuns não seriam descobertos nas expressões regulares.

Com o TypeScript 5.5, o TypeScript agora inferirá que uma função retorna um predicado de tipo sob certas condições. E com o estreitamento do fluxo de controle para acessos indexados constantes, o TypeScript agora é capaz de restringir expressões em for obj(key) quando ambos obj e key são efetivamente constantes.

O TypeScript 5.5 facilita o consumo de API de módulos ECMAScript. Anteriormente, se um desenvolvedor estivesse escrevendo um módulo ECMAScript em Node.js, as importações nomeadas não estavam disponíveis no typescript pacote. Isso foi corrigido. TypeScript agora também oferece suporte a um novo @import tag de comentário que possui a mesma sintaxe das importações ECMAScript.

TypeScript 5.5 também adiciona emranspileDeclaration API, que é projetada para gerar um único arquivo de declaração com base no texto fonte de entrada. A API é semelhante a transpileModule para compilar um único arquivo de código TypeScript.

O TypeScript 5.5 segue o TypeScript 5.4, que se tornou disponível em março e trouxe estreitamento preservado nos fechamentos de funções.