TypeScript 7.0 bêta est disponible, 1ere version en Go
mer, 29/04/2026 - 15:30
TypeScript 7.0 est une version majeure qui va changer les fondamentaux du langage. La 7.0 passe d'une langage JavaScript à un langage Go. Les promesses de cette future version sont fortes sur les performances, le partage mémoire. La base de code a été portée et optimisée en Go. Ce n'est pas une réécriture de 0. La vérification des types est identique à la version actuelle. Le compilateur doit fonctionner de la même manière. Cette bêta est l'aboutissement de plus d'un an de travail et de tests.
Pour installer et utiliser la v7 : npm install -D @typescript/native-preview@beta
Attention, une partie des API ne sera pas stable. Il faudra attendre 7.1. Une des priorités a été donnée au fonctionnement side by side des 2 versions. Un package de compatibilité est disponible : @typescript/typescript6 et introduit l'entré tsc6 qui peut être exécuté sur TypeScript 7. Il est possible faire fonctionner les v6 et v7 côte-à-côte. Une des différences est l'usage de tsgo ou de tsc.
Parmi les autres changements, il y a un ajustement de la configuration par défaut :
strictistrueby default.moduledefaults toesnext.targetdefaults to the current stable ECMAScript version immediately precedingesnext.noUncheckedSideEffectImportsistrueby default.libReplacementisfalseby default.stableTypeOrderingistrueby default, and cannot be turned off.rootDirnow defaults to./, and inner source directories must be explicitly set.typesnow defaults to[], and the old behavior can be restored by setting it to["*"].
Il y a aussi les dépréciations qu'il faudra prendre en compte dans vos codes. Par exemple : target: es5 ne sera plus supporté tout comme downlevelIteration.
Tous les détails : https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/

