API reference / @node-ts/bus-messages / MessageClass
Interface: MessageClass<TMessage>
Defined in: packages/bus-messages/src/message-declaration.ts:32
A message class. Its static NAME must be the $name of its instances, so the bus can read which message it is without constructing it.
Example
ts
class PlaceOrder extends Command {
static NAME = '@my-org/orders/place-order'
$name = PlaceOrder.NAME
$version = 0
}Type Parameters
| Type Parameter | Default type |
|---|---|
TMessage extends Message | Message |
Constructors
Constructor
ts
new MessageClass(...args): TMessage;Defined in: packages/bus-messages/src/message-declaration.ts:33
Parameters
| Parameter | Type |
|---|---|
...args | any[] |
Returns
TMessage
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
NAME | readonly | string | The $name of every instance of the class | packages/bus-messages/src/message-declaration.ts:38 |