import { plainToClass, classToPlain } from 'class-transformer' export abstract class BaseVO { constructor(args?: Partial) { Object.assign(this, args) } toPlain(): any { return classToPlain(this) } static toInstance>(this: { new (): T }, data: Partial): T { return plainToClass(this, data) } }