API reference / @node-ts/bus-messages / MessageOf
Type Alias: MessageOf<TDeclaration>
ts
type MessageOf<TDeclaration> = TDeclaration extends MessageClass<infer TMessage> ? TMessage : TDeclaration extends MessageDefinition<infer TMessage, any> ? TMessage : never;Defined in: packages/bus-messages/src/message-declaration.ts:79
The type of the messages of a message declaration
Type Parameters
| Type Parameter |
|---|
TDeclaration extends MessageDeclaration<any> |
Example
ts
export const PlaceOrder = defineCommand('@my-org/orders/place-order')<{ orderId: string }>()
export type PlaceOrder = MessageOf<typeof PlaceOrder>