TypeScript 5.3 bêta

Par:
fredericmazue

jeu, 05/10/2023 - 14:08

Microsoft a annoncé la disponibilité de Typscript 5.3 bêta. Cette nouvelle version du langage apporte une dizaine de nouveautés et quelques changements de rupture. Voici la liste succincte des nouveautés à attendre dans la version finale :

  • Attributs d'importation
  • Une prise en charge stable de resolution-mode dans les types d'importation
  • Narrowing dans une construction switch (true)
  • Narrowing sur les comparaisons aux booléens
  • Narrowing de instanceof via Symbol.hasInstance
  • Vérification des accès aux propriétés super. sur les champs d'instance
  • Indices d'incrustation interactifs pour les types
  • Optimisations en ignorant l'analyse JSDoc
  • Optimisations en comparant les intersections non normalisées
  • Consolidation entre tsserverlibrary.js et typescript.js

En ce qui concerne les changements de rupture, Microsoft souligne principalement les types générés pour le DOM, qui peuvent avoir un impact sur votre base de code.

La vérification des accès aux propriétés super. dans la liste ci-dessus peut aussi provoquer des changements de rupture. En effet, TypeScript 5.3 détecte maintenant quand la déclaration référencée par un accès à une propriété super. est un champ de classe et émet dans ce cas une erreur, ceci afin d'éviter les erreurs qui pourraient survenir lors de l'exécution.

Vous pouvez l'obtenir TupeSxctipt 5.3 bêta via NuGet ou via npm avec la commande suivante :

npm install -D typescript@beta