TypeScript 5.5+: isolerte deklarasjoner og mer
Forstå isolatedDeclarations og nyere ytelsesforbedringer.
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.5Automatisk 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 stringisolatedDeclarations: 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 errorSyntakskontroll 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 rangeKontrollflytbasert 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 2025Fø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+PlanTilpasning 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 inclusionOppgrader 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.htmlHold 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 projectRessurser 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/typescriptOppsummering: 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.
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
- TypeScript 5.0: standardiserte dekoratører og const-typeparametere
- TypeScript 5.1–5.2: forbedret typeutledning
- TypeScript 5.3–5.4: ny innsnevring og NoInfer
- TypeScript 5.5+: isolerte deklarasjoner og mer