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

StateTransitionEntry<State, Event> sideEffect<State, Event, InState extends State, RealEvent extends Event>(
  1. SideEffect<InState, RealEvent> sideEffect
)

Makes StateTransitionEntry with just sideEffect of transition.

Implementation

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