Der Compiler sollte fehlende State-Fälle erkennen, nicht dein QA-Team
Einen neuen State zur Machine hinzuzufügen ist einfach. Daran zu denken, jedes switch-Statement zu aktualisieren, nicht. So bringst du TypeScript dazu, die Kompilierung zu verweigern, wenn du einen Fall vergisst.