8 points par xguru 2020-08-22 | 1 commentaires | Partager sur WhatsApp
  • 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 catch peut être défini comme unknown ou any

→ 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

  • -incremental et --noEmit peuvent ê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 strictNullChecks est activé, l’opérande de delete doit être any, unknown, never ou optionnel

  • Variadique : signifie qu’une fonction accepte un nombre non fixe d’arguments. Ex. : les arguments de printf

1 commentaires

 
xguru 2020-08-22

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.