Conférence TypeScript : les principales annonces de 2024
La conférence annuelle de Microsoft sur TypeScript, qui s'est tenue cette semaine, a ravi les développeurs avec plusieurs annonces significatives. L'événement clé a été la sortie de TypeScript 5.5 — une version qui modifie considérablement l'approche du typage et améliore les performances du compilateur. Nous vous présentons les innovations les plus importantes, déjà disponibles en version bêta et qui apparaîtront dans la version stable dans les semaines à venir.
TypeScript 5.5 : un nouveau niveau d'inférence
La principale « fonctionnalité » de cette nouvelle version est l'inférence automatique des types pour les fermetures. Auparavant, le compilateur ne pouvait pas toujours déterminer correctement le type d'une variable capturée depuis une fonction externe, ce qui entraînait des erreurs ou la nécessité de spécifier explicitement des annotations. Désormais, TypeScript 5.5 analyse le contexte plus en profondeur et génère des types précis pour les fermetures, réduisant ainsi le travail manuel de 15 à 20 % dans les projets typiques.
Performances améliorées du compilateur
Les développeurs de Microsoft ont optimisé le travail avec les projets contenant des milliers de fichiers. Dans TypeScript 5.5, le temps de compilation incrémentielle a été réduit de jusqu'à 30 % grâce à la mise en cache des résultats d'analyse. Cela est particulièrement visible dans les monorepos et les grandes applications d'entreprise. De plus, le travail avec Node.js a été amélioré — TypeScript traite désormais plus rapidement les imports depuis node_modules.
Support expérimental des décorateurs
L'une des annonces les plus attendues a été le support officiel des décorateurs conformément à la proposition Stage 3 pour ECMAScript. Bien que les décorateurs aient été disponibles dans TypeScript auparavant, cette nouvelle implémentation est entièrement compatible avec le futur standard JavaScript. Les développeurs peuvent utiliser les décorateurs pour la métaprogrammation, la journalisation et la validation sans indicateurs supplémentaires dans tsconfig.json.
Autres changements importants
- Vérification améliorée de null/undefined — le compilateur détermine désormais plus précisément les cas où une variable peut être null, réduisant ainsi le nombre d'erreurs d'exécution.
- Nouvelle syntaxe pour les tuples — possibilité de marquer les éléments d'un tuple comme optionnels à l'aide du suffixe
?, par exemple :[string, number?]. - Support des paramètres const dans les types — il est désormais possible de déclarer des types qui dépendent de valeurs constantes, simplifiant le travail avec les objets de configuration.
- Intégration améliorée avec ESLint — TypeScript 5.5 génère des messages d'erreur plus précis pour les linters populaires.
Et ensuite ?
La conférence a également dévoilé la feuille de route pour 2025. Les plans incluent le support complet des décorateurs en version stable, une meilleure gestion des itérateurs asynchrones et un mode expérimental de « typage strict » pour les projets legacy. De plus, Microsoft a confirmé que TypeScript continuera d'évoluer en tant que surcouche de JavaScript, sans s'écarter de la philosophie « JavaScript qui passe à l'échelle ».
Vous pouvez dès maintenant tester TypeScript 5.5-beta via npm : npm install typescript@beta. Il est recommandé aux développeurs de mettre à jour pour évaluer la nouvelle inférence et préparer leurs projets à la version stable.
Suivez les mises à jour sur PythonLib — nous publierons des guides détaillés sur les nouvelles fonctionnalités de TypeScript avec des exemples d'utilisation dans des projets réels.