deno.land / x / xstate@xstate@4.33.6 / src / Machine.ts
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153import { StateNode } from './StateNode';import { AnyEventObject, BaseActionObject, DefaultContext, EventObject, MachineConfig, MachineOptions, InternalMachineOptions, StateMachine, StateSchema, Typestate, ServiceMap} from './types';import { TypegenConstraint, TypegenDisabled, ResolveTypegenMeta} from './typegenTypes';import { IS_PRODUCTION } from './environment';
let warned = false;
/** * @deprecated Use `createMachine(...)` instead. */export function Machine< TContext = any, TEvent extends EventObject = AnyEventObject>( config: MachineConfig<TContext, any, TEvent>, options?: InternalMachineOptions< TContext, TEvent, ResolveTypegenMeta<TypegenDisabled, TEvent, BaseActionObject, ServiceMap> >, initialContext?: TContext): StateMachine< TContext, any, TEvent, any, BaseActionObject, ServiceMap, ResolveTypegenMeta<TypegenDisabled, TEvent, BaseActionObject, ServiceMap>>;export function Machine< TContext = DefaultContext, TStateSchema extends StateSchema = any, TEvent extends EventObject = AnyEventObject>( config: MachineConfig<TContext, TStateSchema, TEvent>, options?: InternalMachineOptions< TContext, TEvent, ResolveTypegenMeta<TypegenDisabled, TEvent, BaseActionObject, ServiceMap> >, initialContext?: TContext): StateMachine< TContext, TStateSchema, TEvent, any, BaseActionObject, ServiceMap, ResolveTypegenMeta<TypegenDisabled, TEvent, BaseActionObject, ServiceMap>>;export function Machine< TContext = DefaultContext, TStateSchema extends StateSchema = any, TEvent extends EventObject = AnyEventObject>( config: MachineConfig<TContext, TStateSchema, TEvent>, options?: MachineOptions<TContext, TEvent>, initialContext: TContext | (() => TContext) | undefined = config.context): any { return new StateNode<TContext, TStateSchema, TEvent>( config, options, initialContext ) as any;}
export function createMachine< TContext, TEvent extends EventObject = AnyEventObject, TTypestate extends Typestate<TContext> = { value: any; context: TContext }, TServiceMap extends ServiceMap = ServiceMap, TTypesMeta extends TypegenConstraint = TypegenDisabled>( config: MachineConfig< TContext, any, TEvent, BaseActionObject, TServiceMap, TTypesMeta >, options?: InternalMachineOptions< TContext, TEvent, ResolveTypegenMeta<TTypesMeta, TEvent, BaseActionObject, TServiceMap> >): StateMachine< TContext, any, TEvent, TTypestate, BaseActionObject, TServiceMap, ResolveTypegenMeta<TTypesMeta, TEvent, BaseActionObject, TServiceMap>>;
export function createMachine< TContext, TEvent extends EventObject = AnyEventObject, TTypestate extends Typestate<TContext> = { value: any; context: TContext }, TServiceMap extends ServiceMap = ServiceMap, TTypesMeta extends TypegenConstraint = TypegenDisabled>( config: MachineConfig< TContext, any, TEvent, BaseActionObject, TServiceMap, TTypesMeta >, options?: MachineOptions< TContext, TEvent, BaseActionObject, TServiceMap, TTypesMeta >): StateMachine< TContext, any, TEvent, TTypestate, BaseActionObject, TServiceMap, TTypesMeta> { if (!IS_PRODUCTION && !config.predictableActionArguments && !warned) { warned = true; console.warn( 'It is highly recommended to set `predictableActionArguments` to `true` when using `createMachine`. https://xstate.js.org/docs/guides/actions.html' ); } return new StateNode(config, options as any) as any;}
Version Info