@mudssky/jsutils
    Preparing search index...

    Interface MachineInstance<TValue, TContext, TEvent>

    状态机实例公开接口。

    interface MachineInstance<
        TValue extends string,
        TContext,
        TEvent extends { type: string },
    > {
        can: (event: TEvent) => boolean;
        getContext: () => TContext;
        getSnapshot: () => MachineSnapshot<TValue, TContext>;
        getValue: () => TValue;
        matches: (value: TValue) => boolean;
        send: (event: TEvent) => MachineSnapshot<TValue, TContext>;
        subscribe: (listener: MachineListener<TValue, TContext>) => () => void;
    }

    Type Parameters

    • TValue extends string

      状态值字面量联合类型

    • TContext

      上下文对象类型

    • TEvent extends { type: string }

      事件联合类型

    Index

    Properties

    can: (event: TEvent) => boolean
    getContext: () => TContext
    getSnapshot: () => MachineSnapshot<TValue, TContext>
    getValue: () => TValue
    matches: (value: TValue) => boolean
    subscribe: (listener: MachineListener<TValue, TContext>) => () => void