Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

TypeScript 3.4 est disponible
Introduit l'indicateur --incremental et des améliorations pour les tuples ReadonlyArray

Le , par Bill Fassinou

98PARTAGES

6  0 
Microsoft a présenté hier la version 3.4 du langage de programmation TypeScript. Cette nouvelle version représente la deuxième mise à jour du langage depuis le début de l’année 2019. Elle apporte quelques nouvelles fonctionnalités, mais aussi certaines améliorations à d’autres fonctionnalités du langage. Ces fonctionnalités et améliorations présentes dans cette version définitive sont conforment à celles annoncées un peu plus tôt avec la publication de la RC de TypeScript 3.4. La version 3.3 du langage a été publiée par Microsoft en fin du mois de janvier. On pouvait y noter l’amélioration des types d’appels d’union, la surveillance incrémentielle des fichiers pour les projets composites dans “--build --watch" et bien d’autres encore. Pour cette dernière, cela peut signifier des constructions beaucoup plus rapides sous --build --watch. Cette fonctionnalité peut entraîner une réduction de 50 % à 75 % des temps de construction d'origine.

Pour cette version, la version 3.4 de TypeScript, Microsoft annonce au total sept nouvelles fonctionnalités et améliorations. TypeScript 3.4 introduit les constructions ultérieures plus rapides avec l’indicateur --incremental, l’inférence de type d’ordre supérieur à partir de fonctions génériques, des améliorations pour les tuples ReadonlyArray, la possibilité de convertir les paramètres en objets déstructurés et quelques autres fonctionnalités. Concernant les constructions plus rapides avec l’indicateur --incremental, Microsoft a expliqué que cette fonctionnalité est apparue pour minimiser le temps de construction compte tenu de tout changement apporté à votre programme. Une façon de faire que la firme a jugé un peu limitée était d’exécuter TypeScript en mode --watch.


Ainsi, TypeScript 3.4 introduit un nouvel indicateur appelé --incremental qui indique à TypeScript d'enregistrer des informations sur le graphe de projet de la dernière compilation. Lors de son prochain appel à TypeScript --incremental, il utilisera ces informations pour détecter le moyen le moins coûteux de vérifier le type et d'émettre des modifications dans votre projet. Le fichier généré par --incremental est au format JSON, mais il n'est pas destiné à être utilisé par un autre outil. La version 3.4 de TypeScript facilite l'utilisation des types de tableaux en lecture seule, les ReadonlyArray. Pour cela, elle introduit une nouvelle syntaxe pour ReadonlyArray permettant d’utiliser readonly qui est un nouveau modificateur pour ces types de tableaux. TypeScript 3.4 introduit également un nouveau support pour les n-uplets readonly.

Vous pouvez préfixer n'importe quel type de tuple avec le mot clé readonly pour en faire un tuple readonly, un peu comme vous pouvez le faire avec la syntaxe abrégée de tableau. Comme vous vous en doutez, contrairement aux n-uplets ordinaires dans lesquels les fentes peuvent être écrites, les n - uplets readonly ne permettent que la lecture de ces positions. Une autre nouveauté dans le langage est la possibilité de convertir les paramètres en objet déstructuré. En présence de plusieurs paramètres, TypeScript fournira un refactoring pour convertir la liste de paramètres en un seul objet déstructuré. En conséquence, chaque site où une fonction est appelée sera également mis à jour. Des fonctionnalités telles que les options et les paramètres par défaut sont également suivies et cette fonctionnalité est également valable pour les constructeurs.

D’autres fonctionnalités sont également abordées par Microsoft dans la note de version de TypeScript 3.4. Cela dit, voici ci-dessous une liste des fonctionnalités et améliorations que vous pourrez découvrir dans cette version du langage :
  • les constructions ultérieures plus rapides avec l’indicateur --incremental ;
  • l’inférence de type d'ordre supérieur à partir des fonctions génériques ;
  • les améliorations pour les tuples ReadonlyArray et Readonly ;
  • la vérification de type pour globalThis ;
  • la conversion des paramètres en objet déstructuré ;
  • une fonctionnalité pour briser les changements de façon radicale (introduit certaines modifications radicales, certaines simplement en raison des améliorations apportées à l'inférence ).

Source : Microsoft

Et vous ?

Que pensez-vous des améliorations apportées à cette version de TypeScript ?

Voir aussi

La RC de TypeScript 3.4 est disponible et apporte une nouvelle syntaxe pour ReadonlyArray ainsi que la vérification de type pour globalThis

Microsoft annonce la disponibilité de TypeScript 3.3 qui apporte une meilleure gestion des projets composites introduits par TypeScript 3.0

Après avoir réécrit Angular en TypeScript, Google approuve le surensemble JavaScript de Microsoft pour ses développements internes

Une erreur dans cette actualité ? Signalez-le nous !