transition<Event, State, REvent extends Event, InState extends State> function

StateTransitionCaller<Event, State> transition<Event, State, REvent extends Event, InState extends State>(
  1. StateTransition<REvent, InState, State> transition
)

Implementation

StateTransitionCaller<Event, State>
    transition<Event, State, REvent extends Event, InState extends State>(
  StateTransition<REvent, InState, State> transition,
) =>
        StateTransitionCaller<Event, State>(
          transition: (event, state) =>
              transition(event as REvent, state as InState),
        );