如果有两个类,Parent,Child,Child是Parent的一个属性, const parent: Parent= JSON.parse(),这时候如果调用parent的某个方法,会报错,可以使用class-transformer的plainToClass方法转换成类对象: this.parentInfo= plainToClass(Parent, parent ); 这样调用this.parentInfo的方法就没问题 但是如果调用的this.parentInfo的方法中又调用了Child的某个方法,就会报错,是因为child没转换成类对象 怎么解决这种嵌套情况下转换类对象
通过json解析字符串得到的对象原型是object,其原型链中不存在自有的实例方法,故无法调用。如需调用该方法,可以在解析后的对象上加上对应的原型或者将改实例方法改为静态方法,通过类名去调用。