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