TypeScript 7.1 Beta estrena nuevas capacidades sobre el compilador en Go
Microsoft anunció el 20 de octubre de 2026 la disponibilidad de TypeScript 7.1 Beta, una actualización que amplía las capacidades del lenguaje y de sus herramientas de desarrollo.
El lanzamiento llega después de TypeScript 7.0, versión que supuso una reescritura completa del compilador en Go. TypeScript 7.1 representa el primer lanzamiento que incorpora nuevas funcionalidades sobre esa arquitectura.
Entre sus principales novedades destacan los Content Mappers, una nueva API programática organizada en módulos, soporte para importaciones en fase de fuente, mejoras en los atributos de importación y nuevas optimizaciones del compilador.
La versión beta está disponible mediante npm con el comando:
npm install -D typescript@beta
Content Mappers: soporte para código integrado en otros archivos
Una de las incorporaciones más importantes de TypeScript 7.1 es Content Mappers, un mecanismo de extensión diseñado para que las herramientas de TypeScript puedan interpretar código integrado dentro de archivos de distintos formatos.
Su funcionamiento consiste en registrar un mapper para una extensión de archivo determinada. Este componente genera una representación virtual del contenido y establece correspondencias entre las regiones del archivo original y las del código procesado.
Gracias a esta relación, TypeScript puede ofrecer funcionalidades como detección de errores, autocompletado y navegación dentro del código integrado.
Los Content Mappers se configuran desde tsconfig.json, mediante la propiedad contentMappers, que permite especificar el paquete utilizado, las extensiones correspondientes y sus opciones.
Microsoft menciona implementaciones o prototipos de mappers para varios entornos:
- Astro
- CSS Modules
- Ember
- MDX
- Svelte
- Vue
También incluye un mapper de ejemplo para HTML, destinado a trabajar con código dentro de etiquetas script.
El anuncio utiliza como ejemplo el paquete @vue/content-mapper, aunque este paquete todavía no está publicado en npm.
Permisos y ejecución de Content Mappers
El sistema incorpora controles específicos porque los Content Mappers pueden ejecutar código arbitrario.
Para utilizarlos desde la línea de comandos, TypeScript requiere la opción:
tsc --runExternalCode
En Visual Studio Code, su funcionamiento exige que el espacio de trabajo sea de confianza y que se conceda el permiso correspondiente al Content Mapper.
Además, el editor permite desactivar esta funcionalidad mediante la configuración js/ts.contentMappers.enabled.
Una nueva API programática dividida en módulos
TypeScript 7.1 también introduce una reorganización de su API programática, que ahora dispone de diferentes puntos de entrada según la funcionalidad que necesite cada herramienta.
La nueva estructura incluye:
| Punto de entrada | Función |
|---|---|
| typescript/sync | Cliente para operaciones síncronas |
| typescript/async | Cliente asíncrono basado en Promises |
| typescript/fs | Sistemas de archivos con ámbito de solicitud |
| typescript/ast | Tipos y enumeraciones del árbol de sintaxis abstracta |
| typescript/ast/is | Funciones de comprobación de tipos del AST |
| typescript/ast/factory | Funciones de creación y actualización de nodos |
Otro cambio importante es la gestión del ciclo de vida de los recursos.
La API y las instancias de Program implementan el comportamiento Disposable, lo que permite liberar recursos mediante la palabra clave using o llamando manualmente al método dispose.
La actualización incorpora además el concepto de instantáneas (snapshots) para representar el estado del proyecto en distintos momentos.
Estas instantáneas pueden crearse mediante api.createSnapshot y actualizarse con snapshot.update.
Con estos cambios, Microsoft ofrece nuevas formas de integrar el compilador y sus capacidades de análisis en herramientas que utilizan TypeScript de manera programática.
Nuevos atributos para importaciones en módulos ambiente
TypeScript 7.1 amplía el soporte de atributos de importación a las declaraciones de módulos ambiente.
El sistema permite declarar módulos mediante patrones como declare module "*", asociados a atributos que identifican el tipo de contenido esperado.
Entre los tipos contemplados se encuentran:
- type: "css"
- type: "text"
- type: "bytes"
Estas declaraciones permiten establecer requisitos para las importaciones. Cuando una importación carece del atributo obligatorio, TypeScript genera un error.
Las importaciones que coinciden con estas declaraciones tampoco se contrastan con archivos existentes en el disco.
Microsoft señala que estas declaraciones no deben incluirse en los paquetes publicados por las bibliotecas.
Importaciones en fase de fuente para módulos WebAssembly
La beta también incorpora soporte para importaciones en fase de fuente mediante la sintaxis import source.
A diferencia de una importación convencional, este mecanismo devuelve una representación inerte del módulo, denominada AbstractModuleSource.
En el caso de WebAssembly, el resultado corresponde a un objeto WebAssembly.Module, que puede utilizarse posteriormente con WebAssembly.instantiate.
La funcionalidad también dispone de una variante dinámica mediante import.source().
Para utilizar estas importaciones, TypeScript requiere configurar --module con uno de los valores esnext, nodenext o preserve.
También es necesario emplear esnext en la configuración de biblioteca o destino, mediante lib o target.
ES2026 alcanza el estado estable en TypeScript
Otra novedad de TypeScript 7.1 es la estabilización de las opciones --target es2026 y --lib es2026.
Esto incorpora soporte estable para diversas capacidades de JavaScript agrupadas en ES2026.
Entre las funciones y métodos incluidos se encuentran:
| API | Incorporaciones |
|---|---|
| Math | Math.sumPrecise() |
| Iterator | Iterator.concat() |
| JSON | JSON.rawJSON() y una sobrecarga de JSON.parse() |
| Error | Error.isError() |
| Map y WeakMap | getOrInsert() y getOrInsertComputed() |
| Uint8Array | toBase64(), setFromBase64(), toHex(), setFromHex(), fromHex() y fromBase64() |
| Array | Array.fromAsync() |
La estabilización de estas opciones amplía las capacidades de JavaScript que TypeScript puede reconocer mediante la configuración de destino y bibliotecas.
Optimizaciones del compilador para reducir memoria y acelerar compilaciones
Además de las nuevas funcionalidades, el equipo de TypeScript incorporó distintas optimizaciones internas al compilador basado en Go.
Estos cambios están orientados a reducir la presión sobre la memoria y mejorar la velocidad de las compilaciones.
Las mejoras de rendimiento acompañan a la incorporación de nuevas capacidades al compilador introducido con TypeScript 7.0.
Calendario previsto para TypeScript 7.1
Microsoft también compartió sus previsiones para las siguientes etapas del lanzamiento.
Según el anuncio del 20 de octubre, el equipo espera publicar una versión candidata (release candidate) aproximadamente un mes después de la beta.
La versión final de TypeScript 7.1 está prevista para poco después de esa candidata.
En contexto: la evolución de TypeScript tras su reescritura en Go
TypeScript 7.0 marcó un cambio importante en el proyecto al sustituir el compilador anterior por una implementación completamente reescrita en Go.
Con TypeScript 7.1, Microsoft inicia la incorporación de nuevas funcionalidades sobre esa base. La versión combina extensiones para interpretar código integrado, una API programática reorganizada y mejoras en el tratamiento de módulos.
El lanzamiento también continúa el trabajo de optimización del compilador, con cambios destinados a reducir el consumo de memoria y acelerar las compilaciones.




