EventUnion<EM extends EventMapBase>
typeEvery legal { channel, type, payload, id } as a *distinct* object type.
Definition
type
type EventUnion<EM extends EventMapBase> = { [C in keyof EM & string]: { [T in keyof EM[C] & string]: Event<EM, C, T> }[keyof EM[C] & string] }[keyof EM & string]{ [C in keyof EM & string]: { [T in keyof EM[C] & string]: Event<EM, C, T> }[keyof EM[C] & string] }[keyof EM & string]
Type parameters
| Name | Type | Description |
|---|---|---|
EM | extends EventMapBase | Event map. |