Digest du jour

vendredi 14 août 2026

Profondeur

Digest court

La semaine Angular se joue moins sur le runtime que sur le compilateur de templates. InfoQ a publié le 10 août une revue de fond de la v22 qui remet en lumière un lot passé sous le radar : la syntaxe spread/rest dans les templates, le matching multi-cas de @switch avec vérification d'exhaustivité par never, les fonctions fléchées inline et les commentaires à l'intérieur des balises. Ce sont des changements de compilateur, pas de sucre syntaxique : le type-checker gagne un garde-fou qui échoue au build quand une union grandit. En parallèle, 22.2.0-next.2 est sorti le 13 août avec un paquet de corrections de scoping CSS — nested CSS, ::ng-deep sur sélecteur parent, MathML. Rien de spectaculaire, mais si tu as du SCSS imbriqué dans des composants encapsulés, ce sont exactement les bugs qui te font douter de ta feuille de style. Journée sans breaking change : bon moment pour lire le diff du compilateur plutôt que d'attendre la prochaine release majeure.

Top 1 — Templates Angular v22 : le compilateur gagne des garde-fous

  • Spread / rest dans les templates : passer un objet de props à un composant sans écrire chaque binding à la main.
  • @switch multi-cas : @case (A, B) regroupe plusieurs valeurs dans une même branche.
  • Exhaustivité par never : le compilateur échoue si un membre d'union n'est couvert par aucun @case.
  • Arrow functions inline : une lambda directement dans le template, sans méthode de composant dédiée.
  • Commentaires dans les balises : annoter un attribut sans casser le parsing.

Top 2 — 22.2.0-next.2 : le scoping CSS imbriqué corrigé

  • Nested CSS scopé : les règles CSS imbriquées reçoivent enfin l'attribut de scope du composant.
  • ::ng-deep sur le parent : un sélecteur imbriqué sous un parent contenant ::ng-deep n'est plus encapsulé.
  • MathML : les éléments script namespacés MathML sont retirés à la compilation.
  • Optional chaining : expression générée corrigée pour SafePropertyRead dans une navigation chaînée.

→ Analyse complète : 2026-08-14_detail.md