TypeScript 5.5+: isolierte Deklarationen und mehr
Verstehen Sie isolatedDeclarations und aktuelle Leistungsverbesserungen.
TypeScript 5.5+: isolierte Deklarationen und mehr ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Überblick über TypeScript 5.5
TypeScript 5.5 (Juni 2024) führte inferierte Typprädikate, Unterstützung für isolierte Deklarationen, die Prüfung der regulären Ausdruckssyntax und deutliche Verbesserungen der Editorleistung ein.
// npm install typescript@5.5Inferierte Typprädikate
TS 5.5 kann jetzt automatisch is-Typprädikate aus Funktionskörpern ableiten, die einen Parameter eingrenzen, ohne dass eine explizite Annotation erforderlich ist.
// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
return typeof val === "string";
}
// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
return typeof val === "string";
}
// Inferred: (val: unknown) => val is stringisolatedDeclarations: true
TS 5.5 fügte offizielle Unterstützung für isolatedDeclarations hinzu. Diese erfordert explizite Rückgabetypen für Exporte, damit Deklarationen dateiweise parallel generiert werden können.
{
"compilerOptions": {
"isolatedDeclarations": true
}
}
// Exported functions without return types now cause an errorPrüfung der Regex-Syntax
TS 5.5 meldet Syntaxfehler in Literalen regulärer Ausdrücke und erkennt dadurch häufige Fehler in regulären Ausdrücken bereits zur Kompilierzeit.
const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/; // Error: invalid character class rangeKontrollfluss-Eingrenzung für konstante Indizes
TS 5.5 verbesserte die Eingrenzung bei Zugriffen auf konstante Objekteigenschaften und Array-Indizes.
const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
// TS 5.5: obj.x is narrowed to "a" here
console.log(obj.x.toUpperCase());
}TypeScript 5.6 und darüber hinaus
TypeScript veröffentlicht weiterhin vierteljährlich neue Versionen mit schrittweisen Verbesserungen an Inferenz, Leistung und Sprachfunktionen, die an ECMAScript-Vorschläge angelehnt sind.
# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025Die TypeScript-Roadmap verfolgen
Das TypeScript-Team veröffentlicht für jede Version auf GitHub einen Iterationsplan. Wenn Sie ihn verfolgen, können Sie bevorstehende Funktionen besser einschätzen.
# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+PlanAbstimmung mit ECMAScript
TypeScript verfolgt die ECMAScript-Vorschläge. Vorschläge der Stufe 3 (wie Decorators, using und Object.groupBy) werden in der Regel kurz nach Erreichen dieser Stufe in TypeScript übernommen.
# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusionTypeScript sicher aktualisieren
Führen Sie beim Aktualisieren der TypeScript-Version tsc --noEmit aus und prüfen Sie vor dem Festschreiben der Versionsänderung das TypeScript-Änderungsprotokoll auf inkompatible Änderungen.
npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.htmlMit @typescript/nightly auf dem neuesten Stand bleiben
Verwenden Sie den Nightly-Build von TypeScript, um bevorstehende Funktionen zu testen oder Fehler vor offiziellen Veröffentlichungen zu melden.
npm install typescript@next
# Use nightly in a separate branch or experimental projectRessourcen der Community
Bleiben Sie über offizielle Veröffentlichungen, den TypeScript-Blog, Matt Pococks Total TypeScript und die TypeScript-Discord-Community über TypeScript auf dem Laufenden.
# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescriptRückblick: TypeScript 5.5+
TS 5.5 brachte inferierte Typprädikate, offizielle Unterstützung für isolatedDeclarations, die Prüfung der Regex-Syntax und eine verbesserte Eingrenzung. TypeScript wird vierteljährlich veröffentlicht — verfolgen Sie die Roadmap und aktualisieren Sie sicher mit Prüfungen durch --noEmit.
Schnelltest
Was macht TypeScript 5.5 mit Funktionen für Typprädikate?
Das haben Sie gelernt
TypeScript 5.5+ bietet inferierte Typprädikate, isolatedDeclarations für parallele Werkzeuge, die Prüfung der Regex-Syntax und eine verbesserte Kontrollfluss-Eingrenzung. Verfolgen Sie die vierteljährliche Roadmap, aktualisieren Sie mit einer Überprüfung durch --noEmit und tauschen Sie sich mit der TypeScript-Community aus, um auf dem neuesten Stand zu bleiben.
Häufig gestellte Fragen
Ist die Lektion „TypeScript 5.5+: isolierte Deklarationen und mehr“ kostenlos?
Ja — der vollständige Text von „TypeScript 5.5+: isolierte Deklarationen und mehr“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „TypeScript 5.5+: isolierte Deklarationen und mehr“?
Verstehen Sie isolatedDeclarations und aktuelle Leistungsverbesserungen. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „TypeScript 5.5+: isolierte Deklarationen und mehr“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- TypeScript 5.0: Standard-Decorators und const-Typparameter
- TypeScript 5.1–5.2: verbesserte Inferenz
- TypeScript 5.3–5.4: neues Narrowing und NoInfer
- TypeScript 5.5+: isolierte Deklarationen und mehr