带有可变参数的 ES6 class super()

ES6 class super() with variadic arguments

在 ES6 中,有没有一种方法可以调用通过可变参数传递的父构造函数,la foo.apply(this, arguments)?我一直在寻找答案,但我看到的唯一实例是调用 super()(无参数)或调用 super(x, y)(带有特定参数)。 super.apply(this, arguments) 似乎不起作用。

我觉得方便并遵循的模式是

constructor(...args) {
    super(...args);
}

如果你有并使用命名参数,你可以这样做:

constructor(a, b, c) {
    super(...arguments);
}

参考文献: