javascript - polymer 2.x : Behavior mixins using class extension; error: Class constructor cannot be invoked without 'new'

标签 javascript ecmascript-6 polymer polymer-2.x es6-class

我正在尝试使用类扩展实现行为混合,如 here 所述和 here .

设置列表-text.html
<link rel="import" href="settings-item-switch.html">
...
<script>
  class SettingsListText extends SettingsItemSwitch(Polymer.Element) {

但我不断收到以下控制台错误。

settings-list-text.html:32 Uncaught TypeError: Class constructor SettingsItemSwitch cannot be invoked without 'new' at settings-list-text.html:32

设置项开关.html
<script>
  class SettingsItemSwitch extends Polymer.Element {

我如何使用 Polymer 2.x 导入使用类 es6 扩展的自定义行为混合?

最佳答案

看看https://www.polymer-project.org/2.0/docs/devguide/custom-elements#mixins

您的混入代码应如下所示:

<script>
    /**
     * @mixinFunction
     * @polymer
     */
    MyMixin = (superclass) =>
        /**
       * @mixinClass
       * @polymer
       */
        class extends superclass {
            constructor() {
                super();
            }

            myFunc(myParam) {
                //do something
            }
        }
</script>

关于javascript - polymer 2.x : Behavior mixins using class extension; error: Class constructor cannot be invoked without 'new' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48336819/

相关文章:

javascript - pixijs 中的多个 Canvas

javascript - 使用 map 更新没有对象的数组

javascript - “位置已更改”事件未在用户按下后退按钮时触发

javascript - 使用 jquery 遍历 html 表行以获取 <td> 单元格内的 div id

javascript - React 构建 block 文件和 list json 中出现意外语法错误

javascript - 如何在 native react 中禁用返回键?

javascript - 与 RxJS 流冲突的条件语句

javascript - 用普通的 for 循环替换下划线或 lodash _.each

dart - 将一个核心页面放在另一个核心页面中,使内部核心页面始终可见

polymer 核心图标设置不工作