通过反射从父类动态继承和强制转换

时间:2018-12-10 18:09:12

标签: javascript typescript

我有两个对象,一个对象从具有约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?
                }
            });
        });
    }
}

有没有更简单的方法可以实现这一目标?

0 个答案:

没有答案