TypeScript 7 inaugura la era nativa del toolchain - Conquense Dev
ESEN

← Volver a las noticias

TypeScript

TypeScript 7 inaugura la era nativa del toolchain

El nuevo compilador y servidor de lenguaje, escrito en Go, reduce drásticamente los tiempos de compilación y edición, aunque todavía exige cautela en ecosistemas con APIs programก́

TypeScript 7 marca un cambio de infraestructura más importante que una simple actualización de sintaxis. El equipo de TypeScript presenta una nueva implementación nativa del compilador y del servidor de lenguaje, escrita en Go, con paralelismo basado en memoria compartida. En sus pruebas con proyectos grandes, los tiempos de compilación completos mejoran normalmente entre ocho y doce veces frente a TypeScript 6. La cifra es relevante porque el coste del tipado no se limita al comando final de CI: también aparece al abrir un repositorio, pedir autocompletado, buscar referencias o esperar diagnósticos en el editor.

La ganancia puede cambiar la forma de trabajar con monorepositorios y aplicaciones frontend grandes. Un ciclo de feedback más corto permite ejecutar comprobaciones con mayor frecuencia y reduce la tentación de aplazar el tipado completo a la integración continua. Eso no elimina la necesidad de una arquitectura clara, pero hace más viable mantener fronteras de proyecto, referencias y comprobaciones estrictas sin convertir cada cambio en una espera prolongada. El nuevo modo watch también incorpora un sistema de observación de archivos basado en el trabajo de Parcel, con el objetivo de reducir el coste de vigilar árboles extensos de dependencias.

La migración, sin embargo, no debe tratarse como una sustitución automática. TypeScript 7 todavía no expone una API estable para herramientas que integran el compilador dentro de su propio pipeline. Por esa razón, proyectos que dependen de Vue, Astro, Svelte, MDX o comprobaciones especializadas de Angular pueden necesitar TypeScript 6 para el editor o para plugins concretos, aunque utilicen TypeScript 7 en la línea de comandos. El propio equipo recomienda una convivencia temporal mediante el paquete de compatibilidad @typescript/typescript6.

También cambian varios valores predeterminados y se convierten en errores algunas opciones antiguas: moduleResolution basado en node10, baseUrl, ciertos formatos de módulos heredados y target es5 dejan de ser caminos compatibles. Antes de actualizar conviene fijar explícitamente rootDir, types, module y moduleResolution en tsconfig, ejecutar el compilador en CI y comparar diagnósticos con una muestra representativa del repositorio. En equipos con runners pequeños, aumentar el número de workers puede ahorrar tiempo, pero también elevar el consumo de memoria; por tanto, el ajuste debe medirse, no copiarse sin más.

La lección técnica va más allá de la velocidad anunciada. La herramienta que sostiene el feedback diario también forma parte de la arquitectura de un proyecto. TypeScript 7 puede aliviar uno de los cuellos de botella más visibles del desarrollo a escala, pero su adopción responsable exige revisar las integraciones, hacer explícita la configuración y mantener una ruta de vuelta mientras el ecosistema completa sus APIs.