В ES6 существует ли способ вызвать родительский конструктор, проходящий через переменные аргументы, a la foo.apply(this, arguments)
? Я искал ответ, и единственные экземпляры, которые я вижу, либо вызывали super()
(без аргументов), либо вызывали super(x, y)
(с конкретными аргументами). super.apply(this, arguments)
не работает.
Класс ES6 super() с переменными аргументами
Ответ 1
Я считаю удобной и удобной модель
constructor(...args) {
super(...args);
}
Если вы используете и используете именованные аргументы, вы можете сделать это вместо:
constructor(a, b, c) {
super(...arguments);
}
Литература: