Microsoft has released a beta version of TypeScript 7.0

Microsoft has released a beta version of TypeScript 7.0, introducing several changes aimed at improving performance, stability, and compatibility. The company explained how to install it.
The main innovation in this release is a new compiler and language service implementation written in the Go programming language. This marks a significant shift from previous versions and is designed to better leverage modern hardware capabilities, such as parallel processing. Microsoft claims the new approach can speed up tasks like compilation and type checking by 10 times or more, especially in large codebases.
Despite the change in underlying technology, Microsoft states that TypeScript's overall behavior remains unchanged from previous versions. For example, the type checking system should work the same as in TypeScript 6.0, helping developers transition to the new version without major changes to existing projects.
To try the TypeScript 7.0 beta, developers can install the preview package via npm and run the new tsgo executable, which replaces the tsc compiler. Microsoft explains: "To get the TypeScript 7.0 beta, you can install it via npm:
npm install -D @typescript/native-preview@betaAfter that, run tsgo instead of the tsc executable.
> npx tsgo --version
Version 7.0.0-betaMicrosoft also provided ways to test the updated language service in development environments. For example, a preview extension is available for Visual Studio Code, allowing developers to directly evaluate performance improvements while writing and editing code.
Although the beta is considered stable enough for experiments and even daily use, Microsoft notes it's still in development. The company encourages developers and users to try it and share feedback. As a result, no specific release date for the final version has been announced, as Microsoft plans to continue refining it.
In March, Microsoft introduced the TypeScript 6.0 release. The 6.0 branch is marked as the last one shipped with a compiler written in TypeScript and transpiled to JavaScript.
Would you like me to adjust the tone to be more formal, add more technical details, or translate it back to Russian with any changes?