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
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?
- 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.
-
Paralelização real com threads e memória compartilhada. Você pode rodar
tsc --checkers 8em 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
--checkerspra CI potente - Editor e pipeline de CI ficam drasticamente mais rápidos
- Navegador ainda não roda
.tsdireto — esse nunca foi o plano
Top comments (0)