ZAX ZAX
Ecosistema JavaScript 10 min de lectura

TypeScript 7.0 ya está disponible: el compilador reescrito en Go promete compilaciones hasta 10 veces más rápidas

Eric Leroy
TypeScript 7.0 ya está disponible: el compilador reescrito en Go promete compilaciones hasta 10 veces más rápidas

El 8 de julio de 2026, Microsoft publicó la versión estable de TypeScript 7.0, una de las evoluciones más profundas de la historia del lenguaje. No se trata de añadir algunos tipos utilitarios o una nueva sintaxis, sino de reemplazar por completo el núcleo de la herramienta: el compilador, hasta ahora escrito en el propio TypeScript, ha sido reescrito en Go. El resultado anunciado y ya medido en proyectos reales es una verificación de tipos «unas diez veces más rápida». Para los equipos que conviven a diario con tiempos de compilación y una latencia de editor que se habían vuelto dolorosos en bases de código grandes, es la novedad más concreta del año.

Un proyecto con nombre en clave «Corsa», dirigido por Anders Hejlsberg

La historia se remonta a la primavera de 2025, cuando Microsoft reveló su intención de portar TypeScript a un lenguaje compilado nativo, bajo el nombre en clave «Corsa». Al frente del esfuerzo está Anders Hejlsberg, arquitecto histórico de TypeScript y diseñador de C# y, antes de eso, de Turbo Pascal. La elección de Go no fue casual: su gestión de memoria, su concurrencia nativa y su cercanía estructural con el código existente permitieron un port metódico en lugar de una reescritura arriesgada. El equipo insistió en este punto: la lógica de verificación de tipos permanece estructuralmente idéntica a la de la versión 6, lo que reduce notablemente el riesgo de regresiones de comportamiento.

Tras una primera preview pública, una beta oficial el 21 de abril de 2026 y una release candidate a mediados de junio, la versión 7.0 estable llegó a principios de julio. Por el camino, el compilador se probó en bases de código de varios millones de líneas en Microsoft, pero también en Bloomberg, Canva, Figma, Google, Slack o Vercel, que ya en la beta afirmaban haber «recortado la mayor parte de sus tiempos de compilación». El código fuente del nuevo compilador es abierto y está disponible en el repositorio microsoft/typescript-go en GitHub.

Cifras que hablan por sí solas

La ganancia más espectacular está en la verificación completa de tipos. Sobre la base de código de Visual Studio Code —una referencia que todos los desarrolladores conocen—, el tiempo de type-check baja de 125,7 segundos con TypeScript 6 a 10,6 segundos con TypeScript 7, casi doce veces más rápido. En el proyecto Sentry cae de 139,8 a 15,7 segundos. No son casos aislados escogidos a dedo: reflejan una tendencia observada en la mayoría de los grandes repositorios, con un factor de aceleración que ronda el diez según la naturaleza del proyecto.

El consumo de memoria también disminuye, en un rango del 6 al 26% según el proyecto. Es menos llamativo que un factor diez, pero nada anecdótico en una cadena de integración continua donde varias verificaciones se ejecutan en paralelo. El nuevo compilador aprovecha además el paralelismo de forma nativa: un flag --checkers (cuatro workers por defecto) reparte la verificación de tipos entre varios núcleos, mientras que un flag --builders acelera los monorepos formados por muchos subproyectos. Un modo --singleThreaded sigue disponible para la depuración.

El editor también se vuelve más ágil

Reducir los tiempos de compilación es útil, pero no es ahí donde se juega la mayor parte del confort diario. El verdadero punto de inflexión es el servidor de lenguaje —la pieza que alimenta el autocompletado, la vista de tipos al pasar el ratón, el «ir a la definición» y el reporte de errores directamente en el editor—. Al portar esa capa a Go, TypeScript 7 reduce drásticamente el tiempo de carga inicial de un proyecto y la latencia de las interacciones. En la práctica, en una base voluminosa, abrir un archivo y obtener sugerencias pertinentes deja de implicar varios segundos de espera, lo que cambia la naturaleza misma del trabajo. Durante la fase de preview estas capacidades se distribuían mediante el paquete @typescript/native-preview y una extensión dedicada para VS Code; con la versión estable, el binario tsc estándar es ahora el compilador nativo, sin un comando tsgo separado.

Una versión mayor que impone algunas rupturas

Pasar a TypeScript 7 no es del todo indoloro, y es algo asumido. El equipo aprovechó esta versión mayor para hacer limpieza en ajustes heredados. El modo strict queda activado por defecto, el autodescubrimiento de tipos (types: []) deja de ser implícito y la raíz de las fuentes (rootDir) debe configurarse explícitamente. En cuanto a los objetivos de compilación, desaparece el soporte de ES5, así como los antiguos formatos de módulos AMD, UMD y SystemJS, y la resolución de módulos «clásica». Dicho de otro modo, los proyectos modernos que ya están en strict y apuntan a módulos ES actuales migrarán casi sin esfuerzo, mientras que las bases antiguas deberán prever una actualización específica. Es un compromiso razonable: el rendimiento de un compilador nativo se paga abandonando un largo legado de compatibilidad que pocos equipos siguen utilizando.

Por qué es una buena noticia de verdad para los equipos

Es tentador reducir este anuncio a una proeza de ingeniería reservada a los responsables de bases de código muy grandes. Sería perder de vista lo esencial. Los tiempos de compilación y la latencia del editor son un impuesto invisible que se cobra a cada desarrollador, en cada momento del día. Cuando una verificación completa de tipos baja de dos minutos a diez segundos, no solo mejora una tabla de benchmarks: se estrecha el bucle de retroalimentación del desarrollador, la integración continua cuesta menos tiempo de máquina y desaparece una fricción cotidiana. Para una agencia como la nuestra, que construye sus aplicaciones en TypeScript sobre proyectos con Next.js o Astro, este tipo de ganancia se traduce directamente en ciclos de entrega más cortos y en un confort de trabajo recuperado.

El giro confirma además una tendencia de fondo en el tooling web: tras el motor Oxide de Tailwind escrito en Rust, tras los runtimes de JavaScript que apuestan por lenguajes de sistemas, le toca ahora al compilador de TypeScript abandonar el mundo interpretado para ganar velocidad bruta. La elección de Go en lugar de Rust suscitó un debate intenso en la comunidad, y el equipo justificó su decisión por la cercanía del modelo de memoria con el código original y la fluidez del port. Sea cual sea el bando, el mensaje es claro: en 2026, el rendimiento del tooling ya no es un detalle sino un criterio de diseño de primer orden.

Para los equipos ya actualizados y con una configuración moderna, la recomendación es simple: probar TypeScript 7 en una rama dedicada cuanto antes, porque el retorno de la inversión es inmediato y el riesgo de regresión, bajo. Para los proyectos más antiguos, es una buena ocasión para planificar una modernización que, más allá de la velocidad, mejorará el rigor del tipado. En ambos casos la trayectoria ya está trazada: el compilador histórico en JavaScript vive sus últimos meses de servicio, y todo el ecosistema irá migrando progresivamente hacia esta base nativa. La documentación oficial y las guías de migración están disponibles en el sitio de TypeScript.

Artículos relacionados