TypeScript 7.0 bêta est disponible, 1ere version en Go

Par:
francoistonic

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 : 

  • strict is true by default.
  • module defaults to esnext.
  • target defaults to the current stable ECMAScript version immediately preceding esnext.
  • noUncheckedSideEffectImports is true by default.
  • libReplacement is false by default.
  • stableTypeOrdering is true by default, and cannot be turned off.
  • rootDir now defaults to ./, and inner source directories must be explicitly set.
  • types now 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/