web-dev-qa-db-fra.com

Classe ES6 super () avec arguments variadiques

Dans ES6, existe-t-il un moyen d'appeler un constructeur parent passant par des arguments variadiques, la foo.apply(this, arguments)? J'ai cherché une réponse, et les seules instances que je vois sont soit appelant super() (pas d'arguments) ou appelant super(x, y) (avec des arguments spécifiques). super.apply(this, arguments) ne semble pas fonctionner.

23
Turner Hayes

Le modèle que je trouve commode et que je suis

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

Si vous avez et utilisez des arguments nommés, vous pouvez le faire à la place:

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

Références:

46
zerkms