TypeScript 6.0 RC lansert

Regnes som en av de viktigste siden språket ble lansert i 2014.

Typescript 6.0
Publisert

Microsoft har lansert release candidate-versjonen av TypeScript 6.0. Selv om oppdateringen ikke introduserer mange nye funksjoner, regnes den som en av de viktigste siden språket ble lansert i 2014, det skriver The New Stack.

Årsaken er at versjon 6.0 fungerer som et overgangssteg før en større endring: hele TypeScript-kompilatoren skrives om i programmeringsspråket Go. Den nye motoren skal etter planen komme i TypeScript 7.0 og gi betydelig raskere bygging og bedre ytelse.

Nye funksjoner og forbedringer

Blant de viktigste nyhetene i TypeScript 6.0 er støtte for Temporal API, en moderne erstatning for JavaScripts gamle Date-objekt. Temporal gir bedre håndtering av datoer, tid og tidssoner uten behov for tredjepartsbiblioteker.

Oppdateringen inkluderer også type-definisjoner for nye JavaScript-funksjoner som:

  • Map.getOrInsert, som forenkler håndtering av standardverdier i Map

  • RegExp.escape, som gjør det enklere å escape spesialtegn i regulære uttrykk

I tillegg er dom.iterable nå integrert direkte i DOM-biblioteket, slik at utviklere slipper å aktivere det separat i konfigurasjonen.

Fjerner gammel funksjonalitet

Minst like viktig er oppryddingen i eldre funksjoner og konfigurasjoner som ikke lenger anses relevante.

Blant endringene:

  • støtte for ES5-output fjernes

  • gamle modulsystemer som AMD, UMD og SystemJS fases ut

  • strict-modus blir nå aktivert som standard

Endringen betyr at mange prosjekter automatisk vil få strengere typekontroll. Prosjekter som fortsatt trenger gamle, mer fleksible regler må eksplisitt sette "strict": false.

En annen endring er at konfigurasjonsfeltet --baseUrl nå er deprekert. Fremover anbefales det å bruke paths i TypeScript-konfigurasjonen for å håndtere importaliaser.

Kan gi kortere byggetider

En endring som kan påvirke mange utviklere gjelder types-innstillingen i tsconfig.

Tidligere lastet TypeScript automatisk alle typepakker i node_modules/@types. I versjon 6.0 er standardverdien nå en tom liste. Prosjekter må derfor eksplisitt oppgi hvilke globale typer som skal brukes, for eksempel:

{
  "types": ["node", "jest"]
}

Ifølge TypeScript-teamet kan denne endringen alene redusere byggetiden med 20 til 50 prosent i større prosjekter.

Forbereder utviklere på TypeScript 7

Selv om 6.0 inneholder noen forbedringer, er hovedmålet å forberede utviklere på den kommende omskrivingen av kompilatoren.

Når TypeScript 7.0 kommer, forventer Microsoft blant annet:

  • betydelig raskere kompilering

  • mer parallell behandling

  • bedre ytelse i store kodebaser

TypeScript 6.0 RC er allerede tilgjengelig via npm for utviklere som vil teste oppdateringen.

Powered by Labrador CMS