TypeScript Academy · Les

TypeScript 5.5+: geïsoleerde declaraties en meer

Begrijp isolatedDeclarations en recente prestatieverbeteringen.

Les 4 van 414 stappen

TypeScript 5.5+: geïsoleerde declaraties en meer is een gratis TypeScript Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject TypeScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus TypeScript Academy bevat in totaal 4 lessen.

Overzicht van TypeScript 5.5

TypeScript 5.5 (juni 2024) introduceerde afgeleide typepredicaten, ondersteuning voor geïsoleerde declaraties, syntaxiscontrole voor reguliere expressies en aanzienlijke verbeteringen in de prestaties van de editor.

// npm install typescript@5.5

Afgeleide typepredicaten

TS 5.5 kan nu automatisch is-typepredicaten afleiden uit functieblokken die een parameter verfijnen, zonder dat een expliciete annotatie nodig is.

// 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 string

isolatedDeclarations: true

TS 5.5 voegde officiële ondersteuning toe voor isolatedDeclarations. Hiervoor zijn expliciete retourtypen op exports nodig om parallelle declaratiegeneratie per bestand mogelijk te maken.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Syntaxiscontrole voor reguliere expressies

TS 5.5 meldt syntaxisfouten in letterlijke reguliere expressies, zodat veelvoorkomende fouten in reguliere expressies al tijdens het compileren worden gevonden.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Typeverfijning van const-indexen in de besturingsstroom

TS 5.5 verbeterde de typeverfijning voor toegangen tot constante objecteigenschappen en array-indexen.

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 en verder

TypeScript brengt elk kwartaal nieuwe versies uit met stapsgewijze verbeteringen in inferentie, prestaties en taalfuncties die aansluiten bij voorstellen voor ECMAScript.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

De TypeScript-routekaart volgen

Het TypeScript-team publiceert voor elke versie op GitHub een iteratieplan. Als je dit volgt, kun je toekomstige functies beter verwachten.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

Afstemming op ECMAScript

TypeScript volgt voorstellen voor ECMAScript. Voorstellen in fase 3 (zoals decorators, using en Object.groupBy) worden doorgaans kort nadat ze fase 3 hebben bereikt in TypeScript opgenomen.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

TypeScript veilig bijwerken

Voer bij het bijwerken van TypeScript-versies tsc --noEmit uit en controleer het wijzigingslogboek van TypeScript op brekende wijzigingen voordat je de versie verhoogt.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Bijblijven met @typescript/nightly

Gebruik de nachtelijke build van TypeScript om toekomstige functies te testen of fouten te melden voordat officiële versies uitkomen.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Bronnen uit de community

Blijf op de hoogte van TypeScript via officiële versies, de TypeScript-blog, Total TypeScript van Matt Pocock en de TypeScript-community op Discord.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Samenvatting: TypeScript 5.5+

TS 5.5 bracht afgeleide typepredicaten, officiële ondersteuning voor isolatedDeclarations, syntaxiscontrole voor reguliere expressies en verbeterde typeverfijning. TypeScript brengt elk kwartaal nieuwe versies uit — volg de routekaart en werk veilig bij met controles via --noEmit.

Korte controle

Wat doet TypeScript 5.5 met functies voor typepredicaten?

Wat je hebt geleerd

TypeScript 5.5+ brengt afgeleide typepredicaten, isolatedDeclarations voor parallelle hulpmiddelen, syntaxiscontrole voor reguliere expressies en verbeterde typeverfijning in de besturingsstroom. Volg de routekaart per kwartaal, werk bij met verificatie via --noEmit en neem deel aan de TypeScript-community om bij te blijven.

Gratis beginnen

Leer TypeScript met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
101
Lessen
352

Veelgestelde vragen

Is de les “TypeScript 5.5+: geïsoleerde declaraties en meer” gratis?

Ja — de volledige tekst van “TypeScript 5.5+: geïsoleerde declaraties en meer” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus TypeScript Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus TypeScript Academy bevat in totaal 4 lessen.

Wat leer ik in “TypeScript 5.5+: geïsoleerde declaraties en meer”?

Begrijp isolatedDeclarations en recente prestatieverbeteringen. Je oefent met TypeScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met TypeScript Academy te beginnen?

Ervaring vooraf is niet nodig. TypeScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “TypeScript 5.5+: geïsoleerde declaraties en meer”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over TypeScript Academy?

Ja. Elke les over TypeScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. TypeScript 5.0: standaarddecorators en const-typeparameters
  2. TypeScript 5.1-5.2: verbeterde type-inferentie
  3. TypeScript 5.3-5.4: nieuwe narrowing en NoInfer
  4. TypeScript 5.5+: geïsoleerde declaraties en meer
← Terug naar TypeScript Academy