Site Local

Portal de notícias de tecnologia

TypeScript 7 chega com compilador nativo em Go e builds até 10 vezes mais rápidos

Lançado em 8/7, o TypeScript 7 troca o compilador em JavaScript por um port em Go; a Microsoft relata builds de 8 a 12 vezes mais rápidos.

TypeScript 7 chega com compilador nativo em Go e builds até 10 vezes mais rápidos

A Microsoft lançou em 8 de julho de 2026 o TypeScript 7.0, primeira versão estável da linguagem com o compilador reescrito em Go. Até a versão 6, o compilador e o serviço de linguagem usados pelos editores eram escritos no próprio TypeScript e rodavam sobre JavaScript. O novo código é um port fiel do anterior, que preserva a estrutura e a lógica originais, mas roda como código nativo e usa vários núcleos do processador ao mesmo tempo. A instalação continua sendo feita pelo npm, no pacote typescript.

Quanto mais rápido

No anúncio oficial, a equipe afirma que o ganho típico fica entre 8 e 12 vezes em builds completos. Nos exemplos publicados, a compilação do código-fonte do VS Code caiu de 125,7 segundos para 10,6 segundos (11,9 vezes) e a do Sentry, de 139,8 para 15,7 segundos. O uso de memória também diminuiu nesses projetos, entre 6% e 26%. No editor, abrir um arquivo com erro no projeto do VS Code levava cerca de 17,5 segundos até o primeiro aviso aparecer; com a nova versão, menos de 1,3 segundo.

Empresas que testaram as prévias relataram resultados parecidos. Segundo a Microsoft, engenheiros do Slack disseram que a verificação de tipos na integração contínua caiu de cerca de 7,5 minutos para 1,25 minuto. A cobertura do InfoQ, publicada em 3 de agosto, reproduz esses números e destaca que, ao contrário de ferramentas como esbuild e swc, que removem os tipos sem verificá-los, o TypeScript 7 mantém a checagem completa.

Novos controles de paralelismo

A versão permite ajustar o paralelismo. A opção --checkers define quantos processos de verificação de tipos rodam ao mesmo tempo (o padrão é 4), e --builders controla quantos projetos de um monorepo são compilados em paralelo. Já --singleThreaded desliga o paralelismo, o que pode ser útil em máquinas de integração contínua com poucos recursos. O modo --watch foi refeito com base em um port para Go do observador de arquivos do bundler Parcel.

O que exige atenção na migração

O TypeScript 7 adota os novos padrões introduzidos na versão 6.0 e transforma em erro tudo o que havia sido marcado como obsoleto nela. Na prática, strict passa a vir ativado, o alvo es5 e a opção downlevelIteration deixam de existir, assim como baseUrl, os formatos de módulo AMD, UMD e SystemJS e as resoluções node10 e classic. Os padrões de rootDir e types também mudaram, o que deve exigir ajustes no tsconfig.json de muitos projetos. A recomendação oficial é migrar primeiro para o TypeScript 6.0.

A principal limitação é que a versão 7.0 não tem API programática estável. Ferramentas que dependem dela, como typescript-eslint, loaders do webpack e os ambientes de Vue, Svelte, Astro, MDX e dos templates do Angular, ainda precisam do TypeScript 6. Para isso, a Microsoft publicou o pacote @typescript/typescript6, com o executável tsc6, que permite manter as duas versões lado a lado.

Próximo passo: a versão 7.1

A nova API está prevista para o TypeScript 7.1. O plano de iteração publicado no GitHub em 31 de julho marcava o beta para 6 de outubro e a versão estável para 24 de novembro. Em 1º de setembro, o gerente de produto Daniel Rosenwasser informou que o beta deveria atrasar cerca de duas semanas para dar mais tempo aos testes da API e, em 5 de outubro, que haveria ao menos alguns dias de atraso por problemas de infraestrutura. Até a data desta edição, o beta não havia sido publicado e não havia nova data oficial.

Fontes

Imagem destacada: ilustração gerada por computador, sem valor documental.

Deixe comentário

Seu endereço de e-mail não será publicado. Os campos necessários são marcados com *.

Fique por dentro

As principais notícias de tecnologia, todos os dias

Siga o portal nas redes sociais e acompanhe IA, cibersegurança, cloud, hardware e o mercado de tecnologia em primeira mão.