Skip to content

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 ParameterDefault type
TMessage extends MessageMessage

Constructors ​

Constructor ​

ts
new MessageClass(...args): TMessage;

Defined in: packages/bus-messages/src/message-declaration.ts:33

Parameters ​

ParameterType
...argsany[]

Returns ​

TMessage

Properties ​

PropertyModifierTypeDescriptionDefined in
NAMEreadonlystringThe $name of every instance of the classpackages/bus-messages/src/message-declaration.ts:38

Released under the MIT License.