Ajouter un commentaire

TypeScript 4.8 bêta

Par:
fredericmazue

jeu, 23/06/2022 - 12:44

Microsoft a annoncé la disponibilité de TypeScript 4.8 bêta. Principalement TypeScript 4.8 apporte une série d'améliorations d'exactitude et de cohérence sous --strictNullChecks. Ces changements affectent le fonctionnement des types d'intersection et d'union et sont exploités dans la façon dont TypeScript restreint les types.

Par exemple, unknown est proche dans l'esprit du type union car il accepte {} | null | undefined, et tout autre type. TypeScript le reconnaît désormais et autorise les affectations de unknown à {} | null | undefined.

function f(x: unknown, y: {} | null | undefined) {
    x = y; // always worked
    y = x; // used to error, now works
}

On peut encore remarquer les améliorations de performances pour -- build, --watch et --incremental. Ainsi TypeScript 4.8 introduit plusieurs optimisations qui devraient accélérer les scénarios autour de --watch et --incremental, ainsi que les constructions de références de projet à l'aide de --build. Par exemple, TypeScript est désormais en mesure d'éviter de passer du temps à mettre à jour les horodatages pendant les changements de mode sans opération, ce qui accélère les reconstructions et évite de déranger les autres outils de construction qui pourraient surveiller la sortie de TypeScript. De nombreuses autres optimisations permettant de réutiliser les informations dans --build, --watch et --incremental ont également été introduites.

En ce qui concerne la portée de ces améliorations, Microsoft dit avoir constaté, sur une base de code interne assez importante, des réductions de temps de l'ordre de 10 % à 25 % sur de nombreuses opérations courantes simples, avec des réductions de temps d'environ 40 % dans des scénarios sans changement.

Microsoft avertir aussi sur quelques changements de rupture introduits par TypeScript 4.8 bêta.

Plus d'informations

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 W     W   AA   H  H  ZZZZZ  DDD  
W W A A H H Z D D
W W W AAAA HHHH Z D D
W W W A A H H Z D D
W W A A H H ZZZZZ DDD