Retour à la leçon
Mission

Mission : un nouvel événement passé sous silence

Ajouter un garde-fou d'exhaustivité à un switch existant, puis diagnostiquer pourquoi un cas manquant serait passé inaperçu sans lui.

Contexte

type Evenement = { type: "clic"; x: number; y: number } | { type: "clavier"; touche: string } est traité par un switch (evenement.type) sans default. Une variante { type: "scroll"; delta: number } vient d'être ajoutée à l'union, mais le switch n'a pas été mis à jour. Rien ne signale l'oubli à la compilation, pour l'instant.