import { ClassConstructor, plainToClass } from 'class-transformer'; export class Mapper { _t: I; static toClass( this: ClassConstructor, plain: Cl extends Mapper ? I : never ): Cl { return plainToClass(this, plain); } }