我有以下代码:
export class A {
parent?: string;
constructor(attrs: object = {}) {
Object.assign(this, attrs);
}
}
export class B extends A {
public child?: string;
}
console.log(new B({parent: "1", child: "2"}));
// Results in:
// Object {parent: "1", child: undefined}
Run Code Online (Sandbox Code Playgroud)
父类中的Object.assign不会设置子类中的任何属性。我不想为每个调用 super 和 another 的子类指定一个构造函数Object.assign。
是否有某种方法可以使用父类中的单个方法来分配子类上的所有属性,而不必显式指定每个属性?