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

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

от yasmine , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kaleigh , год назад

@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.

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

от terrence , 3 месяца назад

@yasmine 

Пожалуйста! Дайте знать, если у вас есть другие вопросы. Я всегда рад помочь.