Programmering

TypeScript 3.8 legger til bare import og eksport

TypeScript 3.8, en ny versjon av Microsofts typiske supersett av JavaScript, er nå tilgjengelig som en produksjonsutgivelse. Den siste TypeScript-oppgraderingen legger vekt på bare import og eksport og overholdelse av ECMAScript-standarder.

Utgivelsen legger til en ny syntaks for bare import og eksport, med den hensikt å gi brukerne mer finkornet kontroll over import og elisjon. De importtype syntaksen importerer bare erklæringer som skal brukes til typekommentarer og erklæringer, og blir alltid fullstendig slettet. Deeksporttype syntaks gir bare en eksport som skal brukes til typekontekster og slettes fra TypeScript-utdata.

TypeScript har brukt JavaScript-import-syntaksen for å aktivere referansetyper. Selv om det var praktisk, fungerte funksjonen bare på grunn av importeliseringsfunksjonen, som utelater import av TypeScript-type når TypeScript sender ut JavaScript-filer. Imidlertid har importelisjon vært både utilstrekkelig og problematisk.

I forbindelse medimporttype, TypeScript 3.8 legger også til et kompilatorflagg for å kontrollere hva som skjer med import som ikke blir brukt på kjøretid:importNotUsedAsValues.

Når det gjelder ECMAScript-standarden for JavaScript, legger TypeScript 3.8 til støtte for private ECMAScript-felt, som er en del av et klassefeltdeklarasjonsforslag for JavaScript. I følge dette forslaget vil offentlige og private felt integreres i en enkelt, ortogonal helhet.

Andre forbedringer som er lovet i TypeScript 3.8 inkluderer:

  • "Rask og løs" inkrementell typekontroll, med et kompilatoralternativ, antaChangesOnlyAffectDirectDependencies. Dette alternativet kan redusere byggetider i bestemte filer, ettersom TypeScript bare sjekker / gjenoppbygger bare filer som er endret, samt filer som importerer dem direkte. Det anbefales for store kodebaser der utviklere er villige til å utsette fulle prosjektfeil til et senere tidspunkt.
  • Implementering av eksporten som * ns syntaks, og gir et enkelt inngangspunkt for å avsløre alle medlemmene i en annen modul som et enkelt medlem.
  • Toppnivå avvente, en kommende ECMAScript-funksjon for å fjerne begrensninger på bruk av en avvente uttrykk øverst i en fil under spesifikke forhold.
  • JavaScript-filer støttes i TypeScript 3.8 ved å slå på tillatJs flagg; typekontroll av disse filene støttes via sjekkjs alternativet eller ved å legge til en // @ ts-sjekk kommentar til toppen av .js-filer. Nye JSDoc-koder brukes for egenskaper, fordi JavaScript-filer mangler en dedikert syntaks for typekontroll.
  • EN watchOptions felt i tsconfig.json og jsconfig.json lar brukerne fortelle kompilatoren / språktjenesten hvilke filovervåkingsstrategier de skal bruke for å holde oversikt over filer og kataloger.
  • En refactoring for å konvertere strengkombinasjoner.
  • Strengere tildelingssjekker til fagforeninger med indeksunderskrifter, en ødeleggende endring.
  • I en annen bruddendring, gjenstand i JSDoc er ikke lenger noen under noImplicitAny.

Du kan installere den generelle versjonen av TypeScript 3.8 gjennom NuGet eller via NPM:

npm installer typeskript

$config[zx-auto] not found$config[zx-overlay] not found