我有两个对象,一个对象从具有约25个参数的父类继承。
我想实例化该对象的新实例,但不必以1:1方式映射其构造函数中的每个属性。
到目前为止,我有以下代码:
import { ParentClass } from '../classes/parent-class';
export class ChildClass extends ParentClass {
RowId: number;
// More props...
constructor(parentObj: ParentClass) {
super();
const childPropNames = Object.getOwnPropertyNames(this);
const parentPropNames = Object.getOwnPropertyNames(parentObj);
childPropNames.forEach(childProp => {
parentPropNames.forEach(parentProp => {
if(childProp === parentProp){
// What to do here?
}
});
});
}
}
有没有更简单的方法可以实现这一目标?