Annonce de TypeScript 4.0
(devblogs.microsoft.com)- Prise en charge des types de tuple variadiques*
→ Possibilité d’utiliser le spread sur des types génériques
→ L’opérateur ... peut aussi apparaître au milieu.
-
Prise en charge des labels pour les tuples
-
Ajout des opérateurs
&&=,||=,??= -
Le type de
catchpeut être défini commeunknownouany
→ Avec unknown, cela indique explicitement qu’il faut impérativement faire une vérification de type avec typeof/instanceof, etc. avant le traitement
-
Avec JSX, personnalisation possible via
jsxFragmentFactory -
Inférence possible du type des propriétés à partir du constructeur
-
Même avec l’option
--noEmitOnError, mise en cache du résultat de compilation précédent pour améliorer la vitesse de build -
-incrementalet--noEmitpeuvent être utilisés ensemble
Améliorations de l’éditeur (Visual Studio Code)
-
Fonction de conversion automatique pour Optional Chaining et Nullish Coalescing
-
Prise en charge de
/** @deprecated */ -
Prise en charge du Partial Semantic Mode au démarrage — exécution d’un serveur léger appliqué uniquement à certains fichiers de code ouverts afin de réduire le temps nécessaire au chargement des gros projets
-
Fonction Auto-Import plus intelligente
Breaking Changes
- Modification des types liés au DOM dans
lib.d.ts
→ Suppression de document.origin et recommandation d’utiliser self.origin
-
Une erreur est désormais toujours affichée lors de l’override des getter/setter de la classe parente
-
Quand
strictNullChecksest activé, l’opérande dedeletedoit êtreany,unknown,neverou optionnel
- Variadique : signifie qu’une fonction accepte un nombre non fixe d’arguments. Ex. : les arguments de
printf
1 commentaires
Il n’y a pas de changement aussi important qu’en 3.0
→ Du coup, si vous n’avez jamais utilisé TypeScript, c’est justement le moment idéal ! C’est le slogan promo écrit au début de l’article.
Dans l’enquête développeurs de Stack Overflow, il arrive aussi en 2e position parmi les langages préférés, derrière Rust.