Type Alias EventAction<EventPayloadMapping, Context, States>

EventAction: {
    [K in keyof EventPayloadMapping]: {
        action: (
            stateMachine: StateMachine<EventPayloadMapping, Context, States>,
            context: Context,
            event: EventPayloadMapping[K],
        ) => States;
        defaultTargetState: States;
    }
}

Type Parameters

  • EventPayloadMapping
  • Context
  • States extends string