ezyVet Javascript Helper Library Documentation
    Preparing search index...

    Interface StateMachine<T1, T2, T3>

    interface StateMachine<
        T1 extends string,
        T2 extends string,
        T3 extends ActionToPayload<T2>,
    > {
        getCurrentState: () => T1;
        performAction: PerformAction<T2, T3>;
        subscribe: (newListener: (state: T1) => void) => () => void;
    }

    Type Parameters

    • T1 extends string
    • T2 extends string
    • T3 extends ActionToPayload<T2>
    Index

    Properties

    getCurrentState: () => T1
    performAction: PerformAction<T2, T3>
    subscribe: (newListener: (state: T1) => void) => () => void