Introduction
Microsoft a annoncé la version Release Candidate (RC) de TypeScript 6.0, une étape importante avant la sortie de la version finale. Cette version est particulière car elle sera la dernière basée sur le codebase actuel de JavaScript. La prochaine version, TypeScript 7.0, sera basée sur un nouveau codebase écrit en Go, qui promet d'améliorer les performances grâce au code natif et au multithreading partagé.
Contexte Technique
La version 6.0 de TypeScript apporte plusieurs nouvelles fonctionnalités et améliorations, notamment des ajustements dans la vérification des types pour les expressions de fonction dans les appels génériques, l'extension de la dépréciation de la syntaxe d'assertion d'importation, et des mises à jour des types DOM pour refléter les dernières normes web.
Une des améliorations notables concerne la sensibilité contextuelle des fonctions. Dans les versions précédentes, les fonctions dont les paramètres n'avaient pas de types explicites étaient considérées comme sensibles au contexte, ce qui pouvait entraîner des erreurs de typage. TypeScript 6.0 prend en compte l'utilisation ou non du mot-clé this dans les fonctions pour déterminer leur sensibilité contextuelle, améliorant ainsi l'inférence de types.
Analyse et Implications
Les changements apportés dans TypeScript 6.0 visent à préparer le terrain pour la version 7.0, qui promet d'être une étape majeure dans l'évolution de TypeScript. Les améliorations de la vérification des types et de l'inférence de types contribueront à renforcer la sécurité et la fiabilité des applications développées avec TypeScript.
La prise en charge des imports de sous-chemins commençant par #/ est une autre fonctionnalité notable, qui facilite l'importation de modules internes dans les packages sans nécessiter de chemin relatif long et complexe.
Perspective
Alors que TypeScript 6.0 RC est disponible, il est important pour les développeurs de commencer à tester et à s'habituer aux nouvelles fonctionnalités et améliorations. La version finale de TypeScript 6.0 et la future version 7.0 promettent d'apporter des avancées significatives dans le développement d'applications robustes et sécurisées avec TypeScript.