Я уже некоторое время пытаюсь реализовать утилиту (или найти хороший пакет) для расширения 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)
Каждая помощь поможет мне достичь моей конечной цели.Спасибо:)