PostedEvent
PostedEvent<
Protocol,EventName> =Protocolextendsundefined?string:EventNameextends keyofState<any,any> ?never:EventName
Valid first argument to Base.post / State.postNow — a protocol key that names a void handler (event), excluding reserved State method names.
Type Parameters
Protocol
Protocol extends { } | undefined
Machine vocabulary interface, or undefined for untyped string mode
EventName
EventName extends keyof Protocol
Member key being constrained
Remarks
Collisions with keyof State become never, preventing post('transition', …) at compile time.