Retour à la leçonMission
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.