ecspresso
    Preparing search index...

    Type Alias StatesOf<D>

    StatesOf: D extends StateMachineDefinition<infer S> ? S : never

    Extract the state name union from a StateMachineDefinition.

    Type Parameters

    • D
    const enemyFSM = defineStateMachine('enemy', { initial: 'idle', states: { idle: {}, chase: {} } });
    type EnemyStates = StatesOf<typeof enemyFSM>; // 'idle' | 'chase'
    type AllStates = StatesOf<typeof enemyFSM> | StatesOf<typeof playerFSM>;