小编ran*_*dyr的帖子

在父级中使用 Object.assign 设置子级属性

我有以下代码:

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

是否有某种方法可以使用父类中的单个方法来分配子类上的所有属性,而不必显式指定每个属性

javascript typescript

5
推荐指数
1
解决办法
1704
查看次数

标签 统计

javascript ×1

typescript ×1