xstate: {
assign: <
TContext extends MachineContext,
TExpressionEvent extends AnyEventObject,
TParams extends NonReducibleUnknown,
TEvent extends EventObject,
TActor extends ProvidedActor,
>(
assignment:
| Assigner<
LowInfer<TContext>,
TExpressionEvent,
TParams,
TEvent,
TActor,
>
| PropertyAssigner<
LowInfer<TContext>,
TExpressionEvent,
TParams,
TEvent,
TActor,
>,
) => ActionFunction<
TContext,
TExpressionEvent,
TEvent,
TParams,
TActor,
never,
never,
never,
never,
>;
emit: <
TContext extends MachineContext,
TExpressionEvent extends EventObject,
TParams extends NonReducibleUnknown,
TEvent extends EventObject,
TEmitted extends AnyEventObject,
>(
eventOrExpr:
| DoNotInfer<TEmitted>
| SendExpr<
TContext,
TExpressionEvent,
TParams,
DoNotInfer<TEmitted>,
TEvent,
>,
) => ActionFunction<
TContext,
TExpressionEvent,
TEvent,
TParams,
never,
never,
never,
never,
TEmitted,
>;
} = ...
Type Declaration
assign: <
TContext extends MachineContext,
TExpressionEvent extends AnyEventObject,
TParams extends NonReducibleUnknown,
TEvent extends EventObject,
TActor extends ProvidedActor,
>(
assignment:
| Assigner<
LowInfer<TContext>,
TExpressionEvent,
TParams,
TEvent,
TActor,
>
| PropertyAssigner<
LowInfer<TContext>,
TExpressionEvent,
TParams,
TEvent,
TActor,
>,
) => ActionFunction<
TContext,
TExpressionEvent,
TEvent,
TParams,
TActor,
never,
never,
never,
never,
>
emit: <
TContext extends MachineContext,
TExpressionEvent extends EventObject,
TParams extends NonReducibleUnknown,
TEvent extends EventObject,
TEmitted extends AnyEventObject,
>(
eventOrExpr:
| DoNotInfer<TEmitted>
| SendExpr<
TContext,
TExpressionEvent,
TParams,
DoNotInfer<TEmitted>,
TEvent,
>,
) => ActionFunction<
TContext,
TExpressionEvent,
TEvent,
TParams,
never,
never,
never,
never,
TEmitted,
>