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.
State Machines starten sauber. Drei Werte, drei switch-Branches. Dann fügt Retry-Logic einen vierten State hinzu. Partial Failure einen fünften. Du…