Variant template for a discriminated Msg union. Msg<TKind> produces a payload-less { kind: TKind }; Msg<TKind, TPayload> intersects an additional payload object.
Msg
Msg<TKind>
{ kind: TKind }
Msg<TKind, TPayload>
The literal tag string identifying this variant.
Additional payload object merged into the variant. Defaults to void for the no-payload case.
void
type CounterMsg = | Msg<'inc'> | Msg<'dec'> | Msg<'set', { value: number }> Copy
type CounterMsg = | Msg<'inc'> | Msg<'dec'> | Msg<'set', { value: number }>
Variant template for a discriminated
Msgunion.Msg<TKind>produces a payload-less{ kind: TKind };Msg<TKind, TPayload>intersects an additional payload object.