Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2017, 19:23
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

ES6: Как сделать фабрику методов для класса?
Вопрос на самом деле по TypeScript, но он в этом плане полностью копирует ES6.

Есть какой-то класс:
class Dog {
  bulk() {
    ...
  }
}


Нужно определять его методы не вручную, а динамически, примерно так:
function CreateMethod(params) {
  return function() {
     ...
  }
}

class Dog {
  bulk: CreateMethod({name: 'bulk', volume: 90}) //не работает
}


Как это сделать без декораторов методов?

Последний раз редактировалось Shitbox2, 02.08.2017 в 19:29.
Ответить с цитированием