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.
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
- Microsoft (blog do TypeScript) — Announcing TypeScript 7.0 (08/07/2026)
- InfoQ — Microsoft Releases TypeScript 7.0 with a Native Go Compiler, Delivering 10x Faster Builds (03/08/2026)
- GitHub (microsoft/TypeScript) — TypeScript 7.1 Iteration Plan (31/07/2026, atualizado em 05/10/2026)
Imagem destacada: ilustração gerada por computador, sem valor documental.


