首页 > 解决方案 > JS/ 将一个类方法导入另一个类

问题描述

是否可以在 JS 中将方法从一个类导入另一个类?

说我有课A

class A {
    someMethod(parameters){
        // some code here
    }
}

我希望能够在另一个类中为该方法起别名B,即

aInstance = new A();
class B {
    anotherMethod = aInstance.someMethod;

}

我知道这不起作用,但这是语法问题,还是不能像这样在类对象之间传递方法?

标签: javascriptclasses6-class

解决方案


static另一种方法是在类上定义一个方法A,然后在B(不实例化A)中使用它。

class A {
  static someMethod() {
    console.info("Called via B!");
  }
}

class B {
  anotherMethod(...args) {
    return A.someMethod(...args);
  };
}

const b = new B();

b.anotherMethod();


推荐阅读