TypeScript 5.5+: Isolated Declarations og mere
Forstå isolatedDeclarations og nyere forbedringer af ydeevnen
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.5Udledte 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 stringisolatedDeclarations: 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 errorSyntakskontrol 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 rangeKontrolflow-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 2025Fø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+PlanOverensstemmelse 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 inclusionOpgrader 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.htmlHold 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 projectRessourcer 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/typescriptOpsummering: 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.
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
- TypeScript 5.0: Standarddekoratorer og const-typeparametre
- TypeScript 5.1-5.2: Forbedret inferens
- TypeScript 5.3-5.4: Ny indsnævring og NoInfer
- TypeScript 5.5+: Isolated Declarations og mere