Skip to content

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>

Released under the MIT License.