JS Назначение прокси и деструктуризации - PullRequest
0 голосов
/ 30 января 2020

Как я знаю js Прокси-серверы позволяют перегрузить объект класса c с помощью вызова функции.

Чтобы мы могли делать такие вещи:

const value = myProxy.value;

На самом деле все это вызывает функцию получения значения внутри Прокси.

Мой вопрос ... есть ли способ использовать синтаксис деструктурирования JS с JS Прокси?

Так что мы могли бы сделать такие вещи:

const { value } = myProxy;

На основании моих тестов второй способ не работает.

1 Ответ

1 голос
/ 30 января 2020

Работает с необходимым реализованным геттером.

const
    myProxy = new Proxy({}, {
        get: function(obj, prop) {
            return 42;
        }
    }),
    { value } = myProxy;

console.log(myProxy.value);
console.log(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...