Javascript / ES6 Upcast子类到超类

问题描述

我想转换一个子类的对象,使其属性完全是其父类的属性,但是我在JS中找不到解决此问题的任何方法,而且缺少有关天气的文档,令人惊讶甚至不可能做到这一点,这使我越来越想不到,至少以一种简洁的方式。

我在JS中可以找到的唯一问题尚未得到解答,可以在这里找到: How to upcast to limit object properties

这是我想要的最小例子:

class A{
    constructor(a){
        this.a = a;
    }
}

class B extends A{
    constructor(a,b){
        super(a);
        this.b = b;
    }
}

let a = new A(3); //{a: 3}
let b = new B(4,5); //{a: 4,b: 5}

//let upcastB = upcast b to type A  //upcastB = {a: 4}

最后,我想知道是否有某种标准方法可以在JS中进行上载,或者唯一的方法就是创建两个类型为A和B的对象,并从该对象中删除不同的键b。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)