Skip to content
Version: xstate@5.0.0

InvokeConfig type​

Signature:

export type InvokeConfig<TContext extends MachineContext, TEvent extends EventObject, TActor extends ProvidedActor, TAction extends ParameterizedObject, TGuard extends ParameterizedObject, TDelay extends string> = IsLiteralString<TActor['src']> extends true ? DistributeActors<TContext, TEvent, TActor, TAction, TGuard, TDelay, TActor> : {
id?: string;
systemId?: string;
src: AnyActorLogic | string;
input?: Mapper<TContext, TEvent, NonReducibleUnknown, TEvent> | NonReducibleUnknown;
onDone?: string | SingleOrArray<TransitionConfigOrTarget<TContext, DoneActorEvent<any>, // TODO: consider replacing with `unknown`
TEvent, TActor, TAction, TGuard, TDelay>>;
onError?: string | SingleOrArray<TransitionConfigOrTarget<TContext, ErrorActorEvent, TEvent, TActor, TAction, TGuard, TDelay>>;
onSnapshot?: string | SingleOrArray<TransitionConfigOrTarget<TContext, SnapshotEvent, TEvent, TActor, TAction, TGuard, TDelay>>;
};

References: MachineContext, EventObject, ProvidedActor, ParameterizedObject, IsLiteralString, AnyActorLogic, Mapper, NonReducibleUnknown, SingleOrArray, TransitionConfigOrTarget, DoneActorEvent, ErrorActorEvent, SnapshotEvent