TypeScript Academy · Lektion

TypeScript 5.5+: Isolated Declarations og mere

Forstå isolatedDeclarations og nyere forbedringer af ydeevnen

Lektion 4 af 414 trin

TypeScript 5.5+: Isolated Declarations og mere er en gratis TypeScript Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i TypeScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. TypeScript Academy-kurset indeholder 4 lektioner i alt.

Oversigt over TypeScript 5.5

TypeScript 5.5 (juni 2024) introducerede udledte typeprædikater, understøttelse af isolerede deklarationer, syntakskontrol af regulære udtryk og markante forbedringer af editorens ydeevne.

// npm install typescript@5.5

Udledte typeprædikater

TS 5.5 kan nu automatisk udlede is-typeprædikater fra funktionskroppe, der indsnævrer en parameter, uden at det kræver en eksplicit annotering.

// 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 tilføjede officiel understøttelse af isolatedDeclarations, som kræver eksplicitte returtyper på eksporterede elementer for at muliggøre parallel generering af deklarationer pr. fil.

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

Syntakskontrol af regulære udtryk

TS 5.5 rapporterer syntaksfejl i literaler for regulære udtryk, så almindelige fejl i regulære udtryk opdages under kompileringen.

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

Kontrolflow-indsnævring for const-indekser

TS 5.5 forbedrede typeindsnævringen for opslag i konstante objektegenskaber og arrayindekser.

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 og fremover

TypeScript udgiver fortsat versioner hvert kvartal med trinvise forbedringer af inferens, ydeevne og sprogfunktioner, der følger ECMAScript-forslagene.

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

Følg TypeScript-køreplanen

TypeScript-teamet offentliggør en iterationsplan for hver version på GitHub. Hvis du følger den, kan du forudse kommende funktioner.

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

Overensstemmelse med ECMAScript

TypeScript følger ECMAScript-forslagene. Forslag i fase 3 (som dekoratorer, using og Object.groupBy) bliver typisk tilgængelige i TypeScript kort efter, at de når fase 3.

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

Opgrader TypeScript sikkert

Når du opgraderer TypeScript-versioner, skal du køre tsc --noEmit og kontrollere TypeScript-ændringsloggen for ændringer, der bryder kompatibiliteten, før du committer versionsændringen.

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

Hold dig opdateret med @typescript/nightly

Brug TypeScript-nightly-buildet til at afprøve kommende funktioner eller rapportere fejl før de officielle udgivelser.

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

Ressourcer fra fællesskabet

Hold dig opdateret om TypeScript via officielle udgivelser, TypeScript-bloggen, Matt Pococks Total TypeScript og TypeScript-fællesskabet på Discord.

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

Opsummering: TypeScript 5.5+

TS 5.5 medførte udledte typeprædikater, officiel understøttelse af isolatedDeclarations, syntakskontrol af regulære udtryk og forbedret typeindsnævring. TypeScript udgives hvert kvartal — følg køreplanen, og opgrader sikkert med kontroller af --noEmit.

Hurtigt tjek

Hvad gør TypeScript 5.5 ved funktioner med typeprædikater?

Det har du lært

TypeScript 5.5+ medfører udledte typeprædikater, isolatedDeclarations til parallel værktøjsunderstøttelse, syntakskontrol af regulære udtryk og forbedret kontrolflow-indsnævring. Følg den kvartalsvise køreplan, opgrader med kontrol af --noEmit, og deltag i TypeScript-fællesskabet for at holde dig opdateret.

Gratis at komme i gang

Lær TypeScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
101
Lektioner
352

Ofte stillede spørgsmål

Er lektionen “TypeScript 5.5+: Isolated Declarations og mere” gratis?

Ja — hele teksten til “TypeScript 5.5+: Isolated Declarations og mere” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af TypeScript Academy-kurset, skal du opgradere til CoddyKit PRO. TypeScript Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “TypeScript 5.5+: Isolated Declarations og mere”?

Forstå isolatedDeclarations og nyere forbedringer af ydeevnen Du øver dig i TypeScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på TypeScript Academy?

Der kræves ingen tidligere erfaring. TypeScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “TypeScript 5.5+: Isolated Declarations og mere”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne TypeScript Academy-lektion?

Ja. Alle TypeScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. TypeScript 5.0: Standarddekoratorer og const-typeparametre
  2. TypeScript 5.1-5.2: Forbedret inferens
  3. TypeScript 5.3-5.4: Ny indsnævring og NoInfer
  4. TypeScript 5.5+: Isolated Declarations og mere
← Tilbage til TypeScript Academy