El compilador debería detectar los casos de estado faltantes, no tu equipo de QA
Agregar un nuevo estado a tu máquina es fácil. Recordar actualizar cada switch no lo es. Así es como hacer que TypeScript se niegue a compilar cuando olvidas un caso.
Las state machines empiezan limpias. Tres valores, tres branches de . Después la lógica de reintento agrega un cuarto estado. El fallo parcial agrega un…