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.
3 min de lectura

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ón | Qué hace |
|---|---|
| Atributos de importación en módulos ambientales | declare module "*" with { type: "css" } tipa una importación por su atributo, no por su nombre de archivo |
| Importaciones en fase de origen | import source carga un módulo sin ejecutarlo, como un WebAssembly.Module |
Target y lib es2026 | Añade Math.sumPrecise(), Error.isError(), Array.fromAsync(), Map.prototype.getOrInsert() y métodos base64 y hexadecimales en Uint8Array |
Nuevos métodos esnext | Promise.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ódigo | Tiempo 7.0 | Tiempo 7.1 Beta | Memoria ahorrada |
|---|---|---|---|
| mui-docs | 22,2 s | 11,9 s | 49,6 % |
| t3code-server | 26,5 s | 19,1 s | 24,6 % |
| sentry | 19,6 s | 15,1 s | 20,8 % |
| vscode | 21,6 s | 17,7 s | 17,2 % |
| bluesky | 4,48 s | 3,89 s | 15,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@betay 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
--runExternalCodecomo 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 --noEmiten la tuya antes y después.
Fuentes
- Announcing TypeScript 7.1 Beta - Microsoft DevBlogs
- TypeScript 7.1 Beta - GitHub
- TypeScript 7.1 Beta Released: New API Unblocks Vue, Svelte, and Angular Tooling - NT Compatible
Artículos relacionados

Bun 1.4.4 añade bun fmt, un formateador compatible con Prettier
Bun 1.4.4, publicado el 22 de octubre de 2026, añade bun fmt, un formateador compatible con Prettier que, según Bun, revisa el repositorio de Prettier 286 veces más rápido.

Bun 1.4.3 añade bun check, un verificador de tipos de TypeScript más rápido
Bun 1.4.3 añade bun check, un verificador de tipos de TypeScript integrado que, según Bun, es de 3 a 6,4 veces más rápido que tsc 7.0.2 y supera las 51.210 pruebas de conformidad.

tsgolint v7 lanza linting consciente de tipos escrito en Go
tsgolint v7 ejecuta en Go las reglas conscientes de tipos de typescript-eslint. Cubre 59 de las 61 reglas, y las dos cifras de velocidad del propio proyecto no coinciden.