Propriétés de Classe Abstraites
Il est désormais possible de déclarer des propriétés abstraites dans les classes en TypeScript. Cela permet de définir des propriétés qui doivent être implémentées par les sous-classes, améliorant ainsi la garantie de la structure de classe.
Exemple :
Infrastructure de Mappage des Type pour in
et keyof
TypeScript 4.5 améliore les performances des opérateurs in
et keyof
lorsqu’ils sont utilisés avec des types de propriétés larges.
Exemple :
Liaison des Variables d’Interpolation de Chaîne de Caractères
Lors de l’interpolation de chaînes de caractères avec des variables, TypeScript peut maintenant vérifier que les variables existent dans la portée actuelle.
Exemple :
Fonctions as const
et as Readonly
pour les Tableaux et les Objets
La syntaxe as const
et as Readonly
peut maintenant être utilisée pour déclarer des tableaux et des objets littéraux comme immuables ou constants.
Exemple :
Support pour les Tests de BigInt
TypeScript 4.5 introduit un support amélioré pour les tests de BigInt
, y compris les opérations et les conversions de types.
Exemple :
Extensions des Propriétés Facultatives
Les propriétés facultatives peuvent maintenant être étendues lors de l’union ou de l’intersection de types.
Exemple :
Mise à Jour de Promise.prototype.finally
Le type de Promise.prototype.finally
a été mis à jour pour refléter que la fonction de rappel ne reçoit aucun argument.
Exemple :
Autres Améliorations et Changements
- Optimisations de Performance : Améliorations significatives des performances de la vérification de type, en particulier pour les projets de grande taille.
- Améliorations de l’Expérience Utilisateur : Corrections de bugs, améliorations de l’infrastructure de test, et mises à jour des définitions de type.
- Améliorations de la Vérification des Assertions de Type : Meilleure vérification des assertions de type, y compris pour les types génériques.