DEV Community

Cover image for TypeScript 7 "foi nativo" — o que isso significa de verdade
Taina Costa
Taina Costa

Posted on

TypeScript 7 "foi nativo" — o que isso significa de verdade

Todo mundo já ouviu: o TypeScript "foi nativo". E aí vem a conclusão errada: "Oba, agora o navegador roda TypeScript direto!" Não. Seu código continua sendo transpilado pra JavaScript. O que mudou foi quem faz a checagem de tipos.

Antes, o compilador tsc era um programa JavaScript rodando no Node.js. Agora ele foi reescrito em Go e compila pra um binário nativo. A pipeline ficou assim:

// Antes: TypeScript 7
seus arquivos .ts  compilador JS no Node  erros de tipo + JS

// Depois: TypeScript 7
seus arquivos .ts  binário nativo em Go  mesmos erros + mesmo JS
Enter fullscreen mode Exit fullscreen mode

A entrada e a saída são idênticas. Só o meio mudou.

O que ganhou performance

Os benchmarks são agressivos. A codebase do VS Code caiu de 125.7s pra 10.6s de type-check. Isso é 11.9x mais rápido. A Slack cortou o tempo de CI de 7.5 minutos pra 1.25 minuto.

De onde vem essa diferença?

  1. Código nativo elimina JIT warmup e garbage collection. Node.js precisa aquecer a V8 e pausar pra coleta de lixo. O binário Go não tem esse overhead.
  2. Paralelização real com threads e memória compartilhada. Você pode rodar tsc --checkers 8 em CI com máquinas potentes e distribuir a checagem entre workers simultâneos.

Isso não é otimização marginal — é mudança de categoria.

O que não mudou

  • Navegador ainda não roda TypeScript direto
  • Node.js ainda precisa de transpilação
  • O build step continua existindo
  • O JavaScript gerado é idêntico ao da versão 6
  • As regras do sistema de tipos não mudaram

Se você tinha um erro de tipo antes, vai ter o mesmo erro agora. Se tsc emitia um .js específico, continua emitindo o mesmo código.

Impacto prático no seu dia a dia

1. Editor mais responsivo

Abrir projeto grande no VS Code era sinônimo de "Initializing TypeScript..." travado por minutos. Agora isso cai pra segundos. Autocomplete, go-to-definition, verificação inline — tudo fica instantâneo.

2. CI mais rápida

Pipelines onde o gargalo era tsc --noEmit agora correm em fração do tempo. Menos espera, mais deploy.

3. Workarounds podem ser descontinuados

Muita gente ativou skipLibCheck: true só pra aliviar a performance, mesmo sabendo que isso desliga checagens importantes. Agora dá pra voltar atrás sem penalidade de velocidade.

Migração

TypeScript 7.0 saiu em 8 de julho de 2026. A API estável do compilador vem na 7.1, e aí o ecossistema (typescript-eslint, checadores de framework) migra de vez. Até lá, times podem rodar as duas versões em paralelo.

No fim: quem prometeu "TypeScript nativo no navegador" mentiu. Mas quem prometeu performance brutal entregou.

TL;DR

  • O compilador foi reescrito em Go e compila pra binário nativo
  • Seu código TypeScript continua virando JavaScript, nada mudou aí
  • Performance ganhou 10-12x em projetos grandes (VS Code, Slack)
  • Paralelização real com --checkers pra CI potente
  • Editor e pipeline de CI ficam drasticamente mais rápidos
  • Navegador ainda não roda .ts direto — esse nunca foi o plano

Top comments (0)