我已经尝试了一段时间来实现一个实用程序(或找到一个好的包),以扩展具有多个类的LitElement
并向其添加功能(例如,加载变量,条件渲染),但是我想避免为每个此类创建一个mixin并在扩展时执行它们。
我想要实现的是这样的,所有代码都在最新的浏览器上执行,而没有任何转译过程:
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)
每一项帮助都会帮助我实现自己的最终目标。谢谢:)