Class serializer
Installation
npm install @node-ts/bus-class-serializer reflect-metadata class-transformerimport { Bus } from '@node-ts/bus-core'
import { ClassSerializer } from '@node-ts/bus-class-serializer'
Bus
.configure()
.withSerializer(new ClassSerializer())
.initialize()Strongly typed messages
import { Command } from '@node-ts/bus-messages'
import { Type } from 'class-transformer'
class Update extends Command {
// Provide a @Type hint so that class-transformer can deserialize this at runtime
@Type(() => Date) readonly date: Date
constructor (
date: Date
) {
this.date = date
}
}Last updated