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