Есть ли способ деструктурировать возвращаемое значение из методов класса в JavaScript

Я пытаюсь destructure возвращаемых значений одного класса метода экземпляра. Рассмотрите фрагмент ниже

В этом случае код методов записывается в консоль.

Также я пробовал

      ...
const { introduce(), doYouFly() } = roi;
...

Здесь моя IDE регистрирует следующую ошибку

ожидаемое выражение ожидается Ожидаемое объявление или утверждение.

Теперь у меня вопрос: есть ли способ безопасно деструктурировать возвращаемые значения метода экземпляра класса?

1 ответ

Решение

В вашем (первом) назначении деструкции вы не вызываете методы; вы просто получаете объекты функций. Вторая попытка действительно неверный синтаксис.

Один из способов заставить его работать - определить ваши методы как геттеры. Так что просто добавьте к ним ключевое слово :

Обратите внимание, что это изменяет подпись вашего класса. Вы больше не должны добавлять скобки к этим геттерам для их вызова. Теперь они доступны, как если бы они были простыми свойствами:

      console.log(roi.introduce);
Другие вопросы по тегам