TypeScript 6.0 RC lansert
Regnes som en av de viktigste siden språket ble lansert i 2014.
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.