Volver al inicio

TypeScript 6.0: nuevo compilador y características

TypeScript 6.0 lanzado como preparación para el compilador typescript-go en Go. Incluye importaciones #/, tipos Temporal, upsert para Map/WeakMap y valores predeterminados actualizados en tsconfig para velocidad. La versión mantiene compatibilidad hacia atrás.

Lanzamiento de TS 6.0: tsgo, importaciones y optimizaciones
Advertisement 728x90

## 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.

Google AdInline article slot

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.

Google AdInline article slot

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().

Google AdInline article slot

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).
  • strict activado 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 { ... } (usa namespace Foo { ... } en su lugar).
  • --outFile (se recomiendan esbuild, Rollup, Webpack).
  • --moduleResolution: classic (cambia a nodenext o bundler).

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 --stableTypeOrdering para 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

Advertisement 728x90

Leer después