TypeScript 7: Microsoft acelera 10x con Go
El nuevo compilador nativo promete transformar la experiencia de desarrollo al reducir drásticamente los tiempos de compilación y análisis de tipos.
13 de julio de 2026 · 4 min de lectura
¿Qué ha ocurrido?
Microsoft ha publicado la release candidate de TypeScript 7, una versión que supone un salto cualitativo en el rendimiento del popular superset de JavaScript. La clave está en la reescritura del compilador y las herramientas asociadas en Go, un lenguaje compilado y eficiente, en lugar del antiguo compilador escrito en TypeScript/JavaScript. Según InfoWorld, las primeras pruebas ya mostraban una aceleración cercana a 10x, y la RC confirma esas expectativas. Este cambio no es trivial: el equipo de TypeScript trabajó durante más de un año en esta migración, desde que Microsoft anunció sus planes a mediados de 2024. Las primeras versiones experimentales requerían compilación manual y no eran aptas para producción, pero la RC actual se instala desde npm como cualquier otra versión, e incluye una vista previa nativa del servidor de lenguaje para Visual Studio Code, disponible a través de una extensión. La adopción ha sido masiva: casi medio millón de descargas hasta la fecha, según datos de npm.
¿Por qué es importante?
El rendimiento ha sido durante mucho tiempo un punto débil de TypeScript, especialmente en proyectos grandes o monorepos con múltiples proyectos. Los tiempos de compilación y análisis de tipos podían alargarse minutos, afectando la productividad y la experiencia de desarrollo. Con TypeScript 7, esos tiempos se reducen drásticamente, lo que permite iteraciones más rápidas y una integración continua más fluida. Históricamente, TypeScript se quejaba de ser lento frente a alternativas como Flow (de Facebook) o incluso JavaScript puro con JSDoc. El cambio a Go, un lenguaje diseñado para sistemas concurrentes, permite una paralelización más eficiente: TypeScript 7 puede lanzar múltiples workers de verificación de tipos que trabajan simultáneamente, aunque con el correspondiente consumo de memoria y CPU. El usuario puede configurar el número de workers para equilibrar rendimiento y recursos. Este enfoque es similar al que adoptó Google con Dart al reescribir su compilador en C++ o Rust, o el propio Go en el pasado. La decisión de Microsoft de usar Go en lugar de Rust (como hizo con partes de Windows) o C++ se debe probablemente a la familiaridad del equipo con Go y a su ecosistema maduro para herramientas de línea de comandos.
¿Qué consecuencias tendrá?
Para los desarrolladores, la principal consecuencia es una notable mejora en la velocidad de desarrollo. Proyectos que antes tardaban varios segundos en compilarse ahora lo harán en fracciones de segundo. Esto no solo mejora la experiencia, sino que también permite herramientas más receptivas y un feedback más inmediato. En el ámbito empresarial, la adopción de TypeScript 7 puede reducir los costos de infraestructura de CI/CD al acortar los tiempos de compilación, y mejorar la moral del equipo al eliminar esperas frustrantes. Sin embargo, la migración no es trivial. TypeScript 7 introduce cambios significativos en el lenguaje y la configuración respecto a TypeScript 5 (TypeScript 6 sirve como paso intermedio para experimentar). Microsoft recomienda leer la documentación de la RC y usar la extensión de VS Code para guiar la actualización. Además, la paralelización puede aumentar el consumo de recursos en máquinas locales y servidores de CI, lo que podría requerir ajustes en los planes de hosting o en la configuración de los runners. Se espera que los monorepos grandes, como los de empresas tecnológicas que usan TypeScript extensivamente (Google, Meta, Airbnb), sean los primeros en adoptar esta versión, aunque deberán probar cuidadosamente la compatibilidad con sus herramientas internas. La competencia también se intensificará: Deno y Bun ya ofrecen runtimes nativos para TypeScript, y la mejora de rendimiento de Microsoft podría consolidar aún más a TypeScript como el estándar de facto para el desarrollo web a gran escala.
¿Qué deben saber los lectores?
- Rendimiento: La aceleración es real y significativa, pero depende del tamaño del proyecto y de la configuración de paralelización. En pruebas internas de Microsoft, proyectos como el compilador de TypeScript mismo pasaron de 25 segundos a 2 segundos en modo incremental.
- Compatibilidad: TypeScript 7 es un cambio mayor; se recomienda probar en un entorno aislado antes de migrar proyectos en producción. Algunas APIs internas han cambiado, por lo que herramientas como ts-jest o ts-node podrían necesitar actualizaciones.
- Herramientas: La extensión nativa de VS Code es clave para aprovechar al máximo las nuevas capacidades. Está en vista previa, pero Microsoft publica nuevas versiones casi a diario.
- Recursos: La paralelización consume más memoria y CPU; hay que ajustar los workers según el hardware disponible. Por defecto, TypeScript 7 usa tantos workers como núcleos de CPU, pero se puede limitar con la opción --workers.
- Futuro: Microsoft continúa desarrollando el compilador Go, con nuevas versiones del servidor de lenguaje casi a diario. Se espera que la versión estable llegue a mediados de 2025, y que TypeScript 8 ya se planee con más optimizaciones nativas.
"TypeScript 7 representa un hito en la evolución del lenguaje, demostrando que la apuesta por un runtime nativo puede revolucionar la experiencia del desarrollador. La reducción de tiempos de compilación de minutos a segundos no solo mejora la productividad, sino que permite flujos de trabajo más ágiles y una mejor integración con herramientas de CI/CD."
Puntos clave
- TypeScript 7 reescribe el compilador en Go, logrando una aceleración de hasta 10x.
- La release candidate ya está disponible y se instala desde npm.
- Incluye una vista previa nativa del servidor de lenguaje para VS Code.
- Mejora la productividad en proyectos grandes, especialmente monorepos.
- Requiere migración desde TypeScript 5/6 con cambios en configuración y código.
Preguntas frecuentes
¿Cómo instalo TypeScript 7 RC?
Se instala desde npm como cualquier otra versión: npm install typescript@rc. También se recomienda instalar la extensión TypeScript 7 Native Preview para VS Code.
¿Qué cambios de configuración debo esperar?
TypeScript 7 introduce cambios respecto a TypeScript 5. Se recomienda leer la documentación de la RC y usar TypeScript 6 como paso intermedio para probar la migración.
¿Es compatible con todos los proyectos existentes?
No automáticamente. Hay cambios en el lenguaje y la configuración. Se debe probar en un entorno aislado antes de migrar proyectos en producción.
¿Cómo afecta la paralelización al rendimiento?
TypeScript 7 permite lanzar múltiples workers de verificación de tipos. Más workers aceleran el proceso, pero consumen más memoria y CPU. El usuario puede configurar el número.
Fuentes utilizadas
Sigue leyendo
Comentarios
Sé el primero en comentar.