Есть ли способ деструктурировать возвращаемое значение из методов класса в JavaScript
Я пытаюсь destructure возвращаемых значений одного класса метода экземпляра. Рассмотрите фрагмент ниже
В этом случае код методов записывается в консоль.
Также я пробовал
...
const { introduce(), doYouFly() } = roi;
...
Здесь моя IDE регистрирует следующую ошибку
ожидаемое выражение ожидается Ожидаемое объявление или утверждение.
Теперь у меня вопрос: есть ли способ безопасно деструктурировать возвращаемые значения метода экземпляра класса?
1 ответ
В вашем (первом) назначении деструкции вы не вызываете методы; вы просто получаете объекты функций. Вторая попытка действительно неверный синтаксис.
Один из способов заставить его работать - определить ваши методы как геттеры. Так что просто добавьте к ним ключевое слово
Обратите внимание, что это изменяет подпись вашего класса. Вы больше не должны добавлять скобки к этим геттерам для их вызова. Теперь они доступны, как если бы они были простыми свойствами:
console.log(roi.introduce);