INTELIGENCIA ARTIFICIAL. CRITERIO HUMANO.Un paso adelante, cada día ↗
Actualidad
Lectura accesible · Para empezar

Microsoft anuncia TypeScript 7.1 Beta con Content Mappers, nueva API y mejoras de rendimiento

Microsoft presentó TypeScript 7.1 Beta, la primera versión que incorpora nuevas funciones sobre el compilador reescrito en Go. La actualización introduce Content Mappers para trabajar con código integrado en otros archivos, una API programática renovada, nuevas opciones de importación y optimizaciones de memoria y compilación.

Ilustración editorial: Microsoft anuncia TypeScript 7.1 Beta con Content Mappers, nueva API y mejoras de rendimiento

Lo esencial

Microsoft presentó TypeScript 7.1 Beta, la primera versión que incorpora nuevas funciones sobre el compilador reescrito en Go. La actualización introduce Content Mappers para trabajar con código integrado en otros archivos, una API programática renovada, nuevas opciones de importación y optimizaciones de memoria y compilación.

  • Microsoft anunció TypeScript 7.1 Beta el 20 de octubre de 2026, como primera versión con nuevas funcionalidades sobre el compilador reescrito en Go.
  • Content Mappers permite trabajar con código integrado en otros formatos, conservando funciones de diagnóstico, autocompletado y navegación.
  • La API programática se divide en nuevos puntos de entrada, con clientes síncronos y asíncronos, gestión de recursos mediante Disposable e instantáneas de estado.
  • Las importaciones incorporan nuevas capacidades, incluidos atributos en módulos ambiente e importaciones en fase de fuente compatibles con WebAssembly.
  • Las opciones --target es2026 y --lib es2026 ya son estables, mientras que el compilador recibe optimizaciones para mejorar memoria y velocidad.
  • Microsoft prevé una versión candidata aproximadamente un mes después del anuncio, seguida poco después por el lanzamiento final.

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.

Fuentes

✳

Una idea más. Un paso adelante.

Sigue aprendiendo

También te puede interesar

Ilustración editorial: NVIDIA presenta Auto Ontology, una capa semántica abierta para que los agentes de IA escriban SQL con definiciones empresariales certificadas
Actualidad5 min de lectura

NVIDIA presenta Auto Ontology, una capa semántica abierta para que los agentes de IA escriban SQL con definiciones empresariales certificadas

NVIDIA lanzó Auto Ontology, una biblioteca abierta bajo Apache 2.0 que construye una capa de contexto a partir de metadatos empresariales para que los agentes generen SQL contra definiciones de negocio certificadas. La herramienta busca reducir los errores y la ambigüedad en las consultas de lenguaje natural sobre bases de datos empresariales.

Equipo Aitualizate
Ilustración editorial: Hugging Face lanza Project ProtoStar para preparar la investigación científica pública para la inteligencia artificial
Actualidad5 min de lectura

Hugging Face lanza Project ProtoStar para preparar la investigación científica pública para la inteligencia artificial

Hugging Face y varias universidades e instituciones han puesto en marcha Project ProtoStar, una iniciativa para facilitar que los datos, modelos y códigos de investigaciones financiadas con fondos públicos puedan descubrirse y reutilizarse mediante herramientas de inteligencia artificial. El proyecto comenzará con un reto de predicción climática urbana organizado por Carnegie Mellon University en noviembre de 2026.

Equipo Aitualizate

Buscar en Aitualizate

Artículos, herramientas, prompts y código en una sola búsqueda.

Escribe al menos dos caracteres. Puedes buscar sin tildes.

Explora:GuíasHerramientasPrompts