@conciergus/chat - v0.3.1
Preparing search index...
index
StateMachine
Type Alias StateMachine<TState, TEvent>
Create a type-safe state machine interface
type
StateMachine
<
TState
extends
string
,
TEvent
extends
string
>
=
{
currentState
:
TState
;
transition
(
event
:
TEvent
)
:
TState
;
canTransition
(
event
:
TEvent
)
:
boolean
;
getValidTransitions
()
:
TEvent
[]
;
}
Type Parameters
TState
extends
string
TEvent
extends
string
Index
Methods
transition
can
Transition
get
Valid
Transitions
Properties
current
State
Methods
transition
transition
(
event
:
TEvent
)
:
TState
Parameters
event
:
TEvent
Returns
TState
can
Transition
canTransition
(
event
:
TEvent
)
:
boolean
Parameters
event
:
TEvent
Returns
boolean
get
Valid
Transitions
getValidTransitions
()
:
TEvent
[]
Returns
TEvent
[]
Properties
current
State
currentState
:
TState
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
On This Page
Methods
transition
can
Transition
get
Valid
Transitions
Properties
current
State
@conciergus/chat - v0.3.1
Loading...
Create a type-safe state machine interface