## TypeScript 6.0: Transición al nuevo compilador y mejoras clave
Microsoft lanzó TypeScript 6.0 el 23 de marzo de 2026. Esta versión sirve como puente entre 5.9 y la próxima 7.0, donde se introducirá el compilador typescript-go en Go. TypeScript 6.0 mantiene el compilador actual de TypeScript/JavaScript, pero incluye cambios para facilitar la migración. El compilador tsgo acelerará las compilaciones, reducirá el uso de memoria y mejorará la escalabilidad en proyectos grandes.
La versión preliminar de TypeScript 7.0 está disponible a través de VSCode y NPM. Las ramas 6.x y 7.x coexistirán hasta que la nueva alcance la madurez completa.
TypeScript extiende JavaScript con tipado estático, clases y compatibilidad con bibliotecas. Se compila a JS para navegadores, Node.js, Bun, Deno.
Nuevas características de importación y tipos
Se añadió soporte para prefijos #/ para importar alias de módulos, como en Node.js:
import utils from '#root/utils.js';
Esto elimina la necesidad de rutas relativas como ../../utils.js.
La bandera --stableTypeOrdering habilita el ordenamiento determinista de tipos desde 7.0. Asegura un orden consistente entre entornos, pero ralentiza la compilación en un 25% en 6.0. Úsala para diagnósticos antes de la migración.
Tipos integrados para la Temporal API: manipulaciones de fechas con o sin zonas horarias, conversión, formateo, aritmética.
Se añadieron getOrInsert y getOrInsertComputed a Map y WeakMap — métodos upsert que devuelven el valor o crean una entrada.
RegExp.escape escapa caracteres especiales para un uso seguro en new RegExp().
Cambios en la configuración predeterminada
Se actualizaron las configuraciones predeterminadas de tsconfig.json para mejorar el rendimiento y la modernidad:
rootDir="."(directorio que contiene tsconfig.json).types=[](especificación explícita, excluyendo todos los @types; acelera la compilación en 20-50%).target=es2025(es5 está desactualizado, mínimo es6).strictactivado por defecto.module=esnext(ESM en lugar de CommonJS).
Opciones obsoletas para optimización
Para mejorar el rendimiento, las siguientes ahora están obsoletas:
--baseUrl.module Foo { ... }(usanamespace Foo { ... }en su lugar).--outFile(se recomiendan esbuild, Rollup, Webpack).--moduleResolution: classic(cambia anodenextobundler).
Estos cambios simplifican la transición a tsgo y optimizan las compilaciones.
Puntos clave
- TypeScript 6.0 es la versión final con el compilador antiguo; 7.0 cambiará a typescript-go para mayor velocidad y escalabilidad.
- Nuevas características: importaciones #/, tipos Temporal, upsert en Map, RegExp.escape.
- Configuraciones predeterminadas más estrictas: strict activado, objetivo es2025, types vacío.
- Bandera
--stableTypeOrderingpara pruebas de migración (ralentiza un 25%). - Soporte paralelo para 6.x y 7.x hasta que la nueva rama madure.
Esta versión posiciona el proyecto para el futuro con un enfoque en el rendimiento en bases de código monolíticas.
— Editorial Team
Aún no hay comentarios.