Назначить статический метод из другого класса в прототип - PullRequest
0 голосов
/ 17 июня 2019

Допустим, у меня есть два класса со слегка отличающимися статическими методами:

// 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, в примерах всегда показано, что прототипам присваивается функция, объявленная в этом файле.Я ищу способ присвоения прототипу функций, которые были объявлены в другом классе.

...