jeudi, 28 mars 2024

TypeScript 4.8 corrige la surveillance des fichiers sous Linux, macOS

Crédit : Dreamstime

TypeScript 4.8, une mise à jour prévue de la variante JavaScript hautement typée de Microsoft , est configuré pour inclure des améliorations d’exactitude et de cohérence et des réparations de surveillance de fichiers dans le langage.

Publié en tant que version bêta le 21 juin, TypeScript 4.8 devrait être accessible à tous le 23 août. Avec la version bêta, une série des améliorations de cohérence et de précision sont introduites sous strictNullChecks. Ces changements affectent le fonctionnement des types d’intersection et d’union et sont exploités dans la façon dont TypeScript restreint les types.

Dans un exemple, unknown est proche dans l’esprit du type d’union |null|undefined car il accepte null, undefined, et tout autre type.

TypeScript le reconnaît désormais et autorise les affectations de non identifié à |null |non défini. Les modifications apportées à TypeScript 4.8 permettent des améliorations pratiques du flux de contrôle et de la restriction de type, a déclaré Microsoft. Les valeurs génériques sont également réduites.

En ce qui concerne les correctifs de surveillance des fichiers, TypeScript a eu un bogue de longue date où le langage a en fait eu du mal avec certaines modifications de fichiers dans -- watch situations de mode et d’éditeur. Cela se produit régulièrement sur les systèmes Unix.

La situation a été provoquée par des présomptions concernant la façon dont Node.js traite les occasions de changement de nom dans les systèmes de fichiers. Les systèmes de fichiers utilisés par Linux et MacOS utilisent des inodes, et Node.js attachera des observateurs de fichiers aux inodes plutôt qu’aux cours de fichiers.

TypeScript essaie d’utiliser exactement les mêmes éléments d’observateur s’il détecte qu’un chemin existe toujours sur le disque, donc finirait par réutiliser l’objet observateur au lieu de configurer un tout nouvel observateur à l’emplacement d’origine, et recherchez les modifications apportées à ce qui peut être un fichier sans importance. TypeScript 4.8 gère correctement ces cas sur les systèmes inode et configure un nouvel observateur.

Ailleurs dans TypeScript 4.8, des optimisations ont été introduites pour accélérer les scénarios autour de ---watch et --incrémental, ainsi que des recommandations de projet utilisant -- develop.

D’autre part, l’inférence à partir de modèles de liaison a été améliorée et lors de l’exécution de find -all-references dans un éditeur, TypeScript est désormais plus intelligent pour agréger les références. Cela a réduit d’environ 20 % le temps nécessaire pour parcourir un identifiant largement utilisé.

De même, et en cas de changement de rupture, les génériques sans contrainte ne peuvent plus être attribués à . Dans un autre changement de rupture, les types ne peuvent pas être importés ou exportés dans des fichiers JavaScript.

La version bêta de TypeScript 4.8 peut être téléchargée via NuGet ou via NPM en utilisant la commande suivante :

npm install -D typescript @beta

TypeScript 4.8 suit la version du mois dernier de TypeScript 4.7.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici