TypeScript Academy · Lektion

TypeScript 5.5+: isolerade deklarationer och mer

Förstå isolatedDeclarations och de senaste prestandaförbättringarna

Lektion 4 av 414 steg

TypeScript 5.5+: isolerade deklarationer och mer är en gratis lektion i TypeScript Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för TypeScript Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i TypeScript Academy innehåller totalt 4 lektioner.

Översikt över TypeScript 5.5

TypeScript 5.5 (juni 2024) introducerade infererade typ predikat, stöd för isolerade deklarationer, syntaxkontroll av reguljära uttryck och betydande prestandaförbättringar i editorn.

// npm install typescript@5.5

Infererade typ predikat

TS 5.5 kan nu automatiskt inferera is-typredikat från funktionskroppar som insnävar en parameter, utan att en uttrycklig annotering krävs.

// 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 lade till officiellt stöd för isolatedDeclarations, vilket kräver uttryckliga returtyper för exporter så att deklarationer kan genereras parallellt per fil.

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

Syntaxkontroll av reguljära uttryck

TS 5.5 rapporterar syntaxfel i literaler för reguljära uttryck och upptäcker vanliga misstag i reguljära uttryck vid kompilering.

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

Kontrollflödesbaserad typinsnävning för konstanta index

TS 5.5 förbättrade typinsnävningen för åtkomst till konstanta objektegenskaper och arrayindex.

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 och senare

TypeScript fortsätter att släppa versioner varje kvartal, med stegvisa förbättringar av inferens, prestanda och språkfunktioner som följer ECMAScript-förslag.

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

Följ TypeScripts färdplan

TypeScript-teamet publicerar en iterationsplan för varje version på GitHub. Genom att följa den kan du förutse kommande funktioner.

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

Anpassning till ECMAScript

TypeScript följer ECMAScript-förslag. Förslag i steg 3, som dekoratörer, using och Object.groupBy, införs vanligtvis i TypeScript kort efter att de nått steg 3.

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

Uppgradera TypeScript säkert

När du uppgraderar TypeScript-versionen kör du tsc --noEmit och kontrollerar TypeScript-ändringsloggen efter brytande ändringar innan du checkar in versionsuppdateringen.

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

Håll dig uppdaterad med @typescript/nightly

Använd TypeScripts nattliga version för att testa kommande funktioner eller rapportera fel innan de officiella versionerna släpps.

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

Resurser för utvecklargemenskapen

Håll dig uppdaterad om TypeScript genom officiella versioner, TypeScript-bloggen, Matt Pococks Total TypeScript och TypeScript-communityt på Discord.

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

Sammanfattning: TypeScript 5.5+

TS 5.5 introducerade infererade typ predikat, officiellt stöd för isolatedDeclarations, syntaxkontroll av reguljära uttryck och förbättrad typinsnävning. TypeScript släpps varje kvartal — följ färdplanen och uppgradera säkert med kontroller med --noEmit.

Snabbtest

Vad gör TypeScript 5.5 med funktioner som använder typ predikat?

Det här har du lärt dig

TypeScript 5.5+ ger infererade typ predikat, isolatedDeclarations för parallella verktyg, syntaxkontroll av reguljära uttryck och förbättrad kontrollflödesbaserad typinsnävning. Följ den kvartalsvisa färdplanen, uppgradera med verifiering via --noEmit och delta i TypeScript-communityt för att hålla dig uppdaterad.

Gratis att börja

Lär dig TypeScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
101
Lektioner
352

Vanliga frågor

Är lektionen ”TypeScript 5.5+: isolerade deklarationer och mer” gratis?

Ja – hela texten till ”TypeScript 5.5+: isolerade deklarationer och mer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i TypeScript Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i TypeScript Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”TypeScript 5.5+: isolerade deklarationer och mer”?

Förstå isolatedDeclarations och de senaste prestandaförbättringarna Ni övar på TypeScript Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig TypeScript Academy?

Du behöver inga förkunskaper. Utbildningen i TypeScript Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”TypeScript 5.5+: isolerade deklarationer och mer”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här TypeScript Academy-lektionen?

Ja. Varje TypeScript Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. TypeScript 5.0: standarddekoratorer och const-typparametrar
  2. TypeScript 5.1–5.2: förbättrad typinferens
  3. TypeScript 5.3–5.4: ny narrowing och NoInfer
  4. TypeScript 5.5+: isolerade deklarationer och mer
← Tillbaka till TypeScript Academy