web-dev-qa-db-ja.com

ES6クラスsuper()、可変個引数

ES6で、可変引数を渡して親コンストラクタを呼び出す方法はありますか、la foo.apply(this, arguments)?私は答えを探しましたが、私が目にする唯一のインスタンスは、super()(引数なし)またはsuper(x, y)(特定の引数付き)の呼び出しです。 super.apply(this, arguments)が機能していないようです。

23
Turner Hayes

私が便利で従うパターンは

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

名前付き引数があり、それを使用する場合は、代わりにこれを行うことができます。

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

参照:

46
zerkms