TypeScript Academy · leksjon

TypeScript 5.5+: isolerte deklarasjoner og mer

Forstå isolatedDeclarations og nyere ytelsesforbedringer.

Leksjon 4 av 414 trinn

TypeScript 5.5+: isolerte deklarasjoner og mer er en gratis leksjon i TypeScript Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i TypeScript Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.

Oversikt over TypeScript 5.5

TypeScript 5.5 (juni 2024) introduserte automatisk infererte typepredikater, støtte for isolerte deklarasjoner, syntakskontroll av regulære uttrykk og betydelige ytelsesforbedringer i editoren.

// npm install typescript@5.5

Automatisk infererte typepredikater

TS 5.5 kan nå automatisk inferere is-typepredikater fra funksjonskropper som innsnevrer en parameter, uten at det kreves en eksplisitt typeannotasjon.

// 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 la til offisiell støtte for isolatedDeclarations, som krever eksplisitte returtyper på eksporterte elementer for å muliggjøre parallell generering av deklarasjoner per fil.

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

Syntakskontroll av regulære uttrykk

TS 5.5 rapporterer syntaksfeil i literaler for regulære uttrykk, slik at vanlige feil i regulære uttrykk oppdages ved kompilering.

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

Kontrollflytbasert typeinnsnevring for const-indekser

TS 5.5 forbedret typeinnsnevringen for konstante oppslag i objektegenskaper 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 fortsetter å gi ut versjoner hvert kvartal, med trinnvise forbedringer av inferens, ytelse og språkfunksjoner som følger ECMAScript-forslag.

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

Følg med på TypeScript-veikartet

TypeScript-teamet publiserer en iterasjonsplan for hver versjon på GitHub. Hvis du følger den, kan du forutse kommende funksjoner.

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

Tilpasning til ECMAScript

TypeScript følger ECMAScript-forslag. Stage 3-forslag, som dekoratorer, using og Object.groupBy, kommer vanligvis til TypeScript kort tid etter at de når Stage 3.

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

Oppgrader TypeScript på en trygg måte

Når du oppgraderer TypeScript-versjoner, bør du kjøre tsc --noEmit og se etter endringer som bryter kompatibiliteten, i TypeScript-endringsloggen, før du committer versjonsøkningen.

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

Hold deg oppdatert med @typescript/nightly

Bruk TypeScript-nightly-bygget for å teste kommende funksjoner eller rapportere feil før de offisielle versjonene lanseres.

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

Ressurser i fellesskapet

Hold deg oppdatert på TypeScript gjennom offisielle utgivelser, TypeScript-bloggen, Matt Pococks Total TypeScript og TypeScript Discord-fellesskapet.

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

Oppsummering: TypeScript 5.5+

TS 5.5 introduserte automatisk infererte typepredikater, offisiell støtte for isolatedDeclarations, syntakskontroll av regulære uttrykk og forbedret typeinnsnevring. TypeScript lanseres hvert kvartal — følg veikartet og oppgrader trygt med kontroller ved hjelp av --noEmit.

Hurtigsjekk

Hva gjør TypeScript 5.5 med funksjoner som bruker typepredikater?

Dette har du lært

TypeScript 5.5+ introduserer automatisk infererte typepredikater, isolatedDeclarations for parallelle verktøy, syntakskontroll av regulære uttrykk og forbedret kontrollflytbasert typeinnsnevring. Følg veikartet som oppdateres hvert kvartal, oppgrader med verifisering ved hjelp av --noEmit, og delta i TypeScript-fellesskapet for å holde deg oppdatert.

Gratis å komme i gang

Lær deg TypeScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
101
Leksjoner
352

Ofte stilte spørsmål

Er leksjonen «TypeScript 5.5+: isolerte deklarasjoner og mer» gratis?

Ja – hele teksten i «TypeScript 5.5+: isolerte deklarasjoner og mer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av TypeScript Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «TypeScript 5.5+: isolerte deklarasjoner og mer»?

Forstå isolatedDeclarations og nyere ytelsesforbedringer. Du øver på TypeScript Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med TypeScript Academy?

Ingen tidligere erfaring er nødvendig. TypeScript Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «TypeScript 5.5+: isolerte deklarasjoner og mer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne TypeScript Academy-leksjonen?

Ja. Alle TypeScript Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. TypeScript 5.0: standardiserte dekoratører og const-typeparametere
  2. TypeScript 5.1–5.2: forbedret typeutledning
  3. TypeScript 5.3–5.4: ny innsnevring og NoInfer
  4. TypeScript 5.5+: isolerte deklarasjoner og mer
← Tilbake til TypeScript Academy