Zum Inhalt springen

TypeScript 7.1 Beta bringt eine neue API und Content Mapper

TypeScript 7.1 Beta bringt eine programmatische API für Werkzeuge zurück, die auf 6.0 festsaßen, ergänzt Content Mapper für .vue-Dateien und prüft Typen bis zu 1,9-mal schneller als 7.0.

Von Tech AI Wire Team

3 Min. Lesezeit

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

Die Zahlen

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 hat TypeScript 7.1 Beta am 20. Oktober 2026 veröffentlicht. Die Hauptaufgabe ist, eine programmatische API zurückzubringen, die Schnittstelle, über die Editor-Plugins und Linter mit dem Compiler sprechen. TypeScript 7.0 erschien ohne eine solche API, wodurch viele populäre Werkzeuge auf TypeScript 6.0 festsaßen.

Warum die API wichtig ist

TypeScript 7.0, veröffentlicht am 8. Juli 2026, war eine Neufassung des Compilers in der Programmiersprache Go. Laut Microsoft ist es „irgendwo um das 10-Fache“ schneller als TypeScript 6. Doch es erschien ohne die API, auf der andere Werkzeuge aufbauen.

Diese Lücke bremste Werkzeuge wie Volar, das die Editor-Unterstützung für Vue antreibt, den Svelte Language Service, typescript-eslint und den Template-Checker von Angular, berichtet NT Compatible. Ihre Nutzer mussten bei TypeScript 6.0 bleiben.

Die API von 7.1 ist in Einstiegspunkte wie typescript/sync, typescript/async, typescript/fs und typescript/ast aufgeteilt, so die Ankündigung von Microsoft. Sie nutzt Snapshots, um Änderungen zu verfolgen, und ein virtuelles Dateisystem. Programme müssen jetzt ausdrücklich geschlossen werden, wenn ein Werkzeug mit ihnen fertig ist. Jedes Werkzeug braucht trotzdem ein eigenes Update, bevor Teams 6.0 hinter sich lassen können.

Content Mapper für Vue, Svelte und Astro

Viele Frameworks halten Code in eigenen Dateitypen, etwa .vue-Dateien, die HTML, JavaScript und CSS mischen. Ein Content Mapper ist ein Plugin, das eine solche Datei in virtuelles TypeScript umwandelt, mit einer Zuordnung zurück zu den ursprünglichen Zeilen. Der Editor kann darin dann Typen prüfen und zu Definitionen springen.

Mapper werden in tsconfig.json unter contentMappers eingetragen. Weil es Programme sind, die TypeScript ausführt, funktionieren sie nur mit dem Flag --runExternalCode. In VS Code brauchen sie außerdem einen vertrauenswürdigen Workspace und die Einstellung js/ts.contentMappers.enabled. Der Beitrag verlinkt frühe Mapper für Vue, Svelte, Astro, MDX, Ember und CSS Modules.

Neue Sprachfunktionen

Die Beta bringt außerdem Funktionen aus neuen JavaScript-Standards:

FunktionWas sie bewirkt
Import-Attribute in Ambient-Modulendeclare module "*" with { type: "css" } typisiert einen Import über sein Attribut, nicht über seinen Dateinamen
Source Phase Importsimport source lädt ein Modul, ohne es auszuführen, etwa ein WebAssembly.Module
Ziel und Lib es2026Ergänzt Math.sumPrecise(), Error.isError(), Array.fromAsync(), Map.prototype.getOrInsert() sowie Base64- und Hex-Methoden auf Uint8Array
Neue esnext-MethodenUnter anderem Promise.allKeyed, Iterator.zip und Iterator.prototype.chunks

Zwei Änderungen können bestehenden Code brechen. Prüfungen auf distributive bedingte Typen sind strenger, was Fehler wie „Type 'B' does not satisfy the constraint 'A'.“ auslösen kann. Auch aktualisierte DOM-Typdefinitionen können Ergebnisse verändern.

Tempo und Speicher im Vergleich zu 7.0

Microsoft hat fünf echte Codebasen mit vier Threads für die Typprüfung und ohne Ausgabedateien gemessen. Jede lief schneller und brauchte weniger Speicher als unter TypeScript 7.0:

CodebasisZeit 7.0Zeit 7.1 BetaGesparter Speicher
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 %

Installiert wird es mit npm install -D typescript@beta. Das GitHub-Release nennt als npm-Version 7.1.0-beta. Microsoft plant einen Release Candidate in „etwa einem Monat“ und die finale Version kurz danach. NT Compatible nennt als geplante Termine den 10. und den 24. November. Bun ging diesen Monat einen anderen Weg: Sein Release 1.4.3 brachte bun check, einen eigenen Type-Checker für TypeScript.

Was das für Entwickler bedeutet

Für viele Teams ist 7.1 das Release, das den Abschied von TypeScript 6 möglich macht.

  • Beobachten Sie Ihre Werkzeuganbieter. Wenn Volar, der Svelte Language Service, typescript-eslint oder Angular Sie auf 6.0 halten, verfolgen Sie deren Issue-Tracker für die Unterstützung der 7.1-API. Ihr Upgrade wartet auf deren Upgrade.
  • Testen Sie die Beta jetzt in einem Branch. Installieren Sie typescript@beta und prüfen Sie die Typen Ihres Projekts. Suchen Sie vor der finalen Version nach neuen Fehlern durch die strengeren Regeln für bedingte Typen.
  • Behandeln Sie --runExternalCode wie eine Entscheidung über eine Abhängigkeit. Content Mapper führen während der Typprüfung Code aus. Aktivieren Sie es nur für Mapper-Pakete, denen Sie vertrauen, und prüfen Sie dieses Flag in der CI.
  • Messen Sie Ihren eigenen Geschwindigkeitsgewinn. Die Gewinne von 1,2- bis 1,9-fach stammen aus fünf Codebasen. Messen Sie die Laufzeit von tsc --noEmit bei Ihrem Projekt vorher und nachher.

Quellen

  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

Ähnliche Artikel