在不能使用 extends 关键字的情况下,可以使用 Object.setPrototypeOf() 方法来设置 child 对象的原型为 parent 对象。这样 child 对象就可以继承 parent 对象的方法。

class Parent {
  constructor() {}
  public methodA() {}
  public methodB() {}
}
const parent = new Parent();

class Child {
  constructor() {
    Object.setPrototypeOf(this, parent);
  }
  public methodC() {}
}
const child = new Child();
child.methodA();
child.methodB();
child.methodC();

在上述代码中,我们使用 Object.setPrototypeOf() 方法将 child 对象的原型设置为 parent 对象。这样 child 对象就可以访问并调用 parent 对象的方法 methodA()methodB()。同时,child 对象还保留了自己的方法 methodC()


原文地址: https://www.cveoy.top/t/topic/o0zT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录