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.
3 Min. Lesezeit

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:
| Funktion | Was sie bewirkt |
|---|---|
| Import-Attribute in Ambient-Modulen | declare module "*" with { type: "css" } typisiert einen Import über sein Attribut, nicht über seinen Dateinamen |
| Source Phase Imports | import source lädt ein Modul, ohne es auszuführen, etwa ein WebAssembly.Module |
Ziel und Lib es2026 | Ergänzt Math.sumPrecise(), Error.isError(), Array.fromAsync(), Map.prototype.getOrInsert() sowie Base64- und Hex-Methoden auf Uint8Array |
Neue esnext-Methoden | Unter 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:
| Codebasis | Zeit 7.0 | Zeit 7.1 Beta | Gesparter Speicher |
|---|---|---|---|
| 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 % |
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@betaund 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
--runExternalCodewie 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 --noEmitbei Ihrem Projekt vorher und nachher.
Quellen
- 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
Ähnliche Artikel

Bun 1.4.4 bringt bun fmt, einen Prettier-kompatiblen Formatierer
Bun 1.4.4, erschienen am 22. Oktober 2026, bringt bun fmt, einen Prettier-kompatiblen Formatierer, der laut Bun Prettiers eigenes Repo 286-mal schneller prüft als Prettier.

Bun 1.4.3 bringt bun check, einen schnelleren TypeScript-Typprüfer
Bun 1.4.3 bringt bun check, einen eingebauten TypeScript-Typprüfer, der laut Bun 3- bis 6,4-mal schneller als tsc 7.0.2 läuft und alle 51.210 Konformitätstests besteht.

tsgolint v7 liefert in Go geschriebenes typbewusstes Linting
tsgolint v7 führt die typbewussten Regeln von typescript-eslint in Go aus. Es deckt 59 von 61 Regeln ab, und die zwei eigenen Tempo-Angaben des Projekts widersprechen sich.