TypeScript 3.0 permet par exemple le référencement de projets TypeScript externes, grâce à une nouvelle fonctionnalité appelée « Références de projet » ; une fonctionnalité que Microsoft considère d'ailleurs comme l'une des plus importantes sur lesquelles son équipe a travaillé dans cette version du surensemble typé de JavaScript. Concrètement, les références de projet permettent aux projets TypeScript de dépendre d'autres projets TypeScript, notamment en permettant aux fichiers tsconfig.json de référencer d'autres fichiers tsconfig.json. La spécification de ces dépendances facilite aussi la division de votre code en projets plus petits. Ci-dessous un aperçu de ce à quoi ressemble un tsconfig.json avec des références de projet :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // ./src/bar/tsconfig.json { "compilerOptions": { // Needed for project references. "composite": true, "declaration": true, // Other options... "outDir": "../../lib/bar", "strict": true, "module": "esnext", "moduleResolution": "node", }, "references": [ { "path": "../foo" } ] } |
Comme autres fonctionnalités de TypeScript 3.0, Microsoft met en avant l'extraction et l'expansion de listes de paramètres avec des n-uplets, l'enrichissement du typage des n-uplets et le type unknown. Ce nouveau type est similaire (à quelques différences près) à any, le type le plus permissif de TypeScript. Tout comme any, n'importe quelle valeur est assignable à unknown . Cependant, contrairement à any, nous ne pouvons pas accéder aux propriétés sur les valeurs avec le type unknown, ni les appeler / construire. De plus, les valeurs de type unknown ne peuvent être affectées uniquement qu'à des valeurs de type unknown ou any.
Dans le billet relatif à l'annonce de la version stable de TypeScript 3.0, Microsoft cite encore, parmi les principales nouveautés, des améliorations des messages d'erreur et de l'expérience utilisateur, mais aussi une meilleure prise en charge de ReactJS, ainsi que des améliorations de productivité lors de l'édition de code TypeScript. Vous trouverez plus de détails sur ces nouveautés et la liste exhaustive des changements sur le blog TypeScript.
Source : Blog TypeScript
Et vous ?
Utilisez-vous TypeScript ?
Qu'en pensez-vous par rapport aux autres langages de la famille JavaScript ?
Que pensez-vous des nouveautés de cette version ?
Qu'attendez-vous pour les versions à venir ?