Switch-Statements lassen Bugs zur Compile-Zeit durch
TypeScript-Switch-Statements erlauben es dir stillschweigend, Fälle zu vergessen. So ersetzt du sie durch auf Exhaustiveness geprüfte Patterns, die den Build statt zur Laufzeit fehlschlagen lassen.
Du hast einen Shape-Typ refactored, eine neue Variante hinzugefügt, und TypeScript blieb grün. Dein CI bestand. Dein Deploy lief durch. Dann traf ein User…