MsgOf: B["_union"]

Extract the closed Msg union from a builder produced by defineMsgs.

Type Parameters

  • B extends { _union: unknown }

    A builder returned by defineMsgs.

const msg = defineMsgs({ inc: null, set: payload<{ value: number }>() })
type CounterMsg = MsgOf<typeof msg>
// ^? { kind: 'inc' } | { kind: 'set'; value: number }