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

StateTransitionEntry<State, Event> transition<State, Event, InState extends State, RealEvent extends Event>(
  1. StateTransition<InState, RealEvent, State> transition
)

Makes StateTransitionEntry with just state-to-state transition.

Implementation

StateTransitionEntry<State, Event>
    transition<State, Event, InState extends State, RealEvent extends Event>(
  StateTransition<InState, RealEvent, State> transition,
) {
  return StateTransitionEntry<State, Event>(
      transition: (state, event) =>
          transition(state as InState, event as RealEvent));
}