将另一个类的静态方法分配给原型

时间:2019-06-17 15:42:39

标签: javascript node.js class ecmascript-6 prototype

比方说,我有两个类,它们的静态方法略有不同:

// FooA.js
export class FooA {
  static myFunc() {
    // logic here...
  }
}

// FooB.js
export class FooB {
  static myFunc() {
    // different logic here
  }
}

现在我有一个utils类或某种处理程序,需要根据条件导入myFunc()

export class Utils {
  if(conditional) {
    Utils.prototype.myFunc = FooA.myFunc;
  } else {
    Utils.prototype.myFunc = FooB.myFunc;
  }
}

在查找有关如何使用Class.prototype.functionName的文档时,示例始终显示为原型分配了在该文件中声明的函数。我正在寻找一种将函数分配给在另一个类中声明的原型的方法。

0 个答案:

没有答案