Saltar al contenido

TypeScript 7.1 Beta añade una nueva API y mapeadores de contenido

TypeScript 7.1 Beta recupera una API programática para las herramientas atascadas en la 6.0, añade mapeadores de contenido para archivos .vue y comprueba tipos hasta 1,9 veces más rápido que la 7.0.

Por Tech AI Wire Team

3 min de lectura

XLinkedIn
The TypeScript 7.1 Beta pre-release page on GitHub, tagged v7.1-beta, linking the announcement and listing 24 download assets.

En cifras

faster type-checking on mui-docs than TypeScript 7.0
1.9x
less memory on the same codebase
49.6%
the npm version to test
7.1.0-beta

Microsoft publicó TypeScript 7.1 Beta el 20 de octubre de 2026. Su tarea principal es recuperar una API programática, el punto de enganche que usan los plugins de editor y los linters para comunicarse con el compilador. TypeScript 7.0 salió sin ella, lo que dejó a muchas herramientas populares atascadas en TypeScript 6.0.

Por qué importa la API

TypeScript 7.0, publicado el 8 de julio de 2026, fue una reescritura del compilador en el lenguaje de programación Go. Microsoft afirma que es «alrededor de 10 veces» más rápido que TypeScript 6. Pero salió sin la API sobre la que se construyen otras herramientas.

Esa carencia frenó a herramientas como Volar, que impulsa el soporte de Vue en los editores, el servicio de lenguaje de Svelte, typescript-eslint y el verificador de plantillas de Angular, según informa NT Compatible. Sus usuarios tuvieron que quedarse en TypeScript 6.0.

La API de la 7.1 se divide en puntos de entrada como typescript/sync, typescript/async, typescript/fs y typescript/ast, según el anuncio de Microsoft. Usa instantáneas para seguir los cambios y un sistema de archivos virtual. Ahora los programas deben cerrarse de forma explícita cuando una herramienta termina con ellos. Cada herramienta sigue necesitando su propia actualización antes de que los equipos puedan dejar atrás la 6.0.

Mapeadores de contenido para Vue, Svelte y Astro

Muchos frameworks guardan el código en sus propios tipos de archivo, como los archivos .vue, que mezclan HTML, JavaScript y CSS. Un mapeador de contenido es un plugin que convierte un archivo así en TypeScript virtual, con un mapa de vuelta a las líneas originales. Así el editor puede comprobar tipos y saltar a definiciones dentro de él.

Los mapeadores se declaran en tsconfig.json, bajo contentMappers. Como son programas que ejecuta TypeScript, solo funcionan con la opción --runExternalCode. En VS Code también necesitan un espacio de trabajo de confianza y el ajuste js/ts.contentMappers.enabled. La publicación enlaza los primeros mapeadores para Vue, Svelte, Astro, MDX, Ember y CSS Modules.

Nuevas funciones del lenguaje

La beta también añade funciones de los nuevos estándares de JavaScript:

FunciónQué hace
Atributos de importación en módulos ambientalesdeclare module "*" with { type: "css" } tipa una importación por su atributo, no por su nombre de archivo
Importaciones en fase de origenimport source carga un módulo sin ejecutarlo, como un WebAssembly.Module
Target y lib es2026Añade Math.sumPrecise(), Error.isError(), Array.fromAsync(), Map.prototype.getOrInsert() y métodos base64 y hexadecimales en Uint8Array
Nuevos métodos esnextPromise.allKeyed, Iterator.zip e Iterator.prototype.chunks, entre otros

Dos cambios pueden romper código existente. Las comprobaciones de los tipos condicionales distributivos son más estrictas, lo que puede generar errores como «Type 'B' does not satisfy the constraint 'A'.» Las definiciones de tipos del DOM actualizadas también pueden cambiar los resultados.

Velocidad y memoria frente a la 7.0

Microsoft midió cinco bases de código reales con cuatro hilos de comprobación de tipos y sin archivos de salida. Todas fueron más rápidas y usaron menos memoria que con TypeScript 7.0:

Base de códigoTiempo 7.0Tiempo 7.1 BetaMemoria ahorrada
mui-docs22,2 s11,9 s49,6 %
t3code-server26,5 s19,1 s24,6 %
sentry19,6 s15,1 s20,8 %
vscode21,6 s17,7 s17,2 %
bluesky4,48 s3,89 s15,8 %

Instálalo con npm install -D typescript@beta. La publicación en GitHub indica 7.1.0-beta como versión de npm. Microsoft prevé una release candidate en «aproximadamente un mes» y la versión final poco después. NT Compatible da como fechas previstas el 10 y el 24 de noviembre. Bun tomó otro camino este mes: su versión 1.4.3 añadió bun check, su propio verificador de tipos de TypeScript.

Qué significa esto para los desarrolladores

Para muchos equipos, la 7.1 es la versión que hace posible dejar TypeScript 6.

  • Vigila a tus proveedores de herramientas. Si Volar, el servicio de lenguaje de Svelte, typescript-eslint o Angular te mantienen en la 6.0, sigue sus gestores de incidencias para ver el soporte de la API de la 7.1. Tu actualización depende de la suya.
  • Prueba la beta en una rama ya. Instala typescript@beta y comprueba los tipos de tu proyecto. Busca errores nuevos causados por las reglas más estrictas de tipos condicionales antes de la versión final.
  • Trata --runExternalCode como una decisión sobre dependencias. Los mapeadores de contenido ejecutan código durante la comprobación de tipos. Actívala solo para paquetes de mapeadores en los que confíes y revisa esa opción en la CI.
  • Mide tu propia mejora de velocidad. Las mejoras de 1,2 a 1,9 veces proceden de cinco bases de código. Mide el tiempo de tsc --noEmit en la tuya antes y después.

Fuentes

  1. Announcing TypeScript 7.1 Beta - Microsoft DevBlogs
  2. TypeScript 7.1 Beta - GitHub
  3. TypeScript 7.1 Beta Released: New API Unblocks Vue, Svelte, and Angular Tooling - NT Compatible

Artículos relacionados