Exhaustive Check (never)
TypeScript 🟡 MidDefinition
Technique utilisant le type never pour garantir que tous les cas d'une union sont traites. Si un cas est oublie, le compilateur genere une erreur.
Analogie
Comme une checklist de securite en aviation — chaque point doit etre coche, aucun oubli n'est tolere.
Exemple de code
type Shape = "circle" | "square";
function area(s: Shape) {
switch (s) {
case "circle": return 1;
case "square": return 2;
default: const _: never = s; return _;
}
}
Cas d'usage
Garantir a la compilation que tout ajout a une union est gere partout dans le code.
Anti-pattern
Mettre un default generique qui ignore les nouveaux cas — les bugs passent en silence.