LitElement的多个类继承

时间:2018-10-02 06:57:25

标签: javascript inheritance multiple-inheritance extends es6-class

我已经尝试了一段时间来实现一个实用程序(或找到一个好的包),以扩展具有多个类的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)

每一项帮助都会帮助我实现自己的最终目标。谢谢:)

0 个答案:

没有答案