Наследование нескольких классов для LitElement - PullRequest
0 голосов
/ 02 октября 2018

Я уже некоторое время пытаюсь реализовать утилиту (или найти хороший пакет) для расширения LitElement несколькими классами, которые добавляют к нему функциональные возможности (загрузка переменных, условное отображение, например), но я хочучтобы не создавать миксины для каждого из этих классов и выполнять их при расширении.

Я хочу добиться чего-то вроде этого, и весь код выполняется в последних браузерах без какого-либо процесса переноса:

class NewElement extends combineClasses(LitElement, AFunctionalities, BFunctionalities) {
  constructor() {}
  methods...
}

Сейчас я пытаюсь найти решение, найденное здесь https://www.codeproject.com/Articles/1189466/JavaScript-ES-Multiple-Inheritance-Class, но, похоже, не работает:

properties-changed.js:170 Uncaught TypeError: Illegal constructor
  at new PropertiesChanged (properties-changed.js:170)
  at new PropertiesMixin (properties-mixin.js:111)
  at new LitElement (lit-element.ts:102)
  at new classes (elements.js:63)
  at new NewElement (leaderboards.js:76)
  at render (shady-render.ts:160)
  at HTMLElement._applyRender (lit-element.ts:286)
  at HTMLElement._propertiesChanged (lit-element.ts:218)
  at HTMLElement._flushProperties (properties-changed.js:387)
  at HTMLElement._flushProperties (lit-element.ts:232)

Каждая помощь поможет мне достичь моей конечной цели.Спасибо:)

...