Как передать неизвестное количество аргументов в super в node.js?

Пользователь

от yasmine , в категории: JavaScript , 10 месяцев назад

Как передать неизвестное количество аргументов в super в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kaleigh , 9 месяцев назад

@yasmine 

В Node.js передача неизвестного количества аргументов в super осуществляется с помощью оператора ... (rest operator) для сбора всех аргументов в массив. Затем этот массив передается в качестве аргумента функции super:

1
2
3
4
5
class MyClass extends MyParentClass {
  constructor(...args) {
    super(...args); // передаем все аргументы в родительский класс
  }
}


В этом примере класс MyClass наследуется от класса MyParentClass. В конструкторе MyClass используется оператор ...args для сбора всех переданных аргументов в один массив. Затем этот массив передается в super(...args), чтобы передать все аргументы родительскому классу.


Таким образом, при создании объекта класса MyClass можно передать любое количество аргументов и они будут переданы в конструктор родительского класса MyParentClass.