BT

Nouveau Early adopter ou innovator ? InfoQ a travaillé sur de nouvelles fonctionnalités pour vous. En savoir plus

Microsoft publie TypeScript 2.4

| par David Iffland Suivre 3 Abonnés , traduit par Slim Ouertani Suivre 1 Abonnés le 10 juil. 2017. Durée de lecture estimée: 1 minute |

Microsoft a publié TypeScript 2.4, la dernière version de leur langage JavaScript. La version n'a pas beaucoup de nouvelles fonctionnalités, mais conserve la fraîcheur du langage et ajoute des capacités qui ont obstiné les développeurs.

La plus grande fonctionnalité que Microsoft présente cette fois-ci est le support pour de l’expression dynamic import(). Cette fonctionnalité se trouve dans la phase 3 du processus TC39 (prévu pour ECMAScript 2018) et permet aux développeurs "d'importer conditionnellement et par impatience d'autres modules et bibliothèques pour rendre leur application plus efficace et plus consciente en termes de ressources". Auparavant, si un module voulait importer une bibliothèque, il fallait le faire en haut du fichier. Une mise en garde est que cela ne fonctionnera pas si on cible des modules es2015. Pour utiliser cette fonctionnalité avec Webpack 2+ code-splitting (par exemple), les développeurs doivent cibler les modules esnext.

En resserrant une partie de la vérification de type, cela a eu pour conséquence certains changements de rupture. Par exemple, la détection de weak type améliorée signifie que si votre code essaie d'attribuer des propriétés à un weak type sans correspondre à au moins une propriété, il échouera maintenant en 2.4.

En ce qui concerne la réaction de la communauté, les développeurs ont remercié l'inclusion d'Enums en string. Beaucoup ont montré les différents "hacks" qu'ils ont créés afin d'utiliser Enums en strings. L'une des méthodes les plus populaires était d'utiliser le type d'union :

type Sports = "Football" | "Baseball";

Avec les nouvelles énumérations en strings, l'exemple ci-dessus peut être exprimé plus naturellement :

​enum Sports {
    Football = "FOOTBALL",
    Baseball = "BASEBALL"
}

Les utilisateurs de Visual Studio 2017 peuvent obtenir le dernier programme d'installation alors que d'autres éditeurs tels que Visual Studio Code obtiendront la mise à jour prochainement. Les développeurs peuvent en savoir plus via cette publication dans le blog de Microsoft.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Plugins TypeScript by Angelo ZERR

Une des fonctionnalités que je trouve aussi très importante de la version TypeScript 2.4 et que le blog Microsoft ne mets pas en avant et celle des plugins TypeScript avec tsserver qui permet de fournir la completion, validation, navigation, hover, etc pour un framework donné. Par exemple le plugin Angular @angular/language-service permet de fournir ces fonctionnalités pour les templates HTML Angular pour n'importe quel éditeur de code qui consomme tsserver (VSCode, Vim, Sublime, Eclipse).

La version 2.3 proposait déjà ce système de plugin, mais ne marchait que dans les fichiers TypeScript. Avec la version 2.4, un plugin peut maintenant être consommé dans d'autres types de fichiers comme HTML pour les templates Angular.

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

1 Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT