Additionally, Microsoft has prolonged its deprecation of import assertion syntax (i.e. import ... assert {...}) to import() calls like import(..., { assert: {...}}).
With the final launch, Microsoft additionally has up to date the DOM varieties to replicate the most recent net requirements, together with some changes to the Temporal APIs. Different capabilities featured in TypeScript 6.0 embody:
- There’s much less context sensitivity on
this-less features. Ifthisisn’t really used in a perform, then it isn’t thought of contextually delicate, which suggests these features shall be seen as larger precedence relating to kind inference. - A brand new flag has been launched, known as
–stableTypeOrdering, which is meant to help with TypeScript 6.0 migrations to Model 7.0. - TypeScript 6.0 provides assist for the
es2025choice for eachgoalandlib. Though there are not any new JavaScript language options in ES2025, this new goal provides new varieties for built-in APIs and strikes a number of declarations fromesnextintoes2025. - The contents of
lib.dom.iterable.d.tsandlib.dom.asynciterable.d.tsare included inlib.dom.d.ts. Builders nonetheless can referencedom.iterableanddom.asynciterablein a configuration file’s"lib"array, however they’re now simply empty information. TypeScript’slibchoice lets customers specify which world declarations a goal runtime has. - In TypeScript 6.0, utilizing
modulethe placenamespacewas anticipated is now a tough deprecation. This alteration was obligatory as a result ofmoduleblocks are a possible ECMAScript proposal that may battle with the legacy TypeScript syntax.
The muse of TypeScript 7.0, in the meantime, is about to be a compiler and language service written in Go that takes benefit of the velocity of native code and shared-memory multi-threading. Model 7.0 is “extraordinarily near completion,” Rosenwasser mentioned. It may be tried out from the Visible Studio Code editor or put in by way of NPM. “In reality, for those who’re capable of undertake TypeScript 6.0, we encourage you to check out the native previews of TypeScript 7.0,” Rosenwasser mentioned.
