JS 代理和解构赋值

JS Proxy & destructuring assignment

据我所知,js 代理可以通过函数调用重载经典对象 getter。

这样我们就可以做那样的事情了:

const value = myProxy.value;

所有这些实际上调用了 Proxy 中的值 getter 函数。

我的问题是...有没有办法将 JS 解构语法与 JS 代理一起使用?

这样我们就可以做那样的事情了:

const { value } = myProxy;

根据我的测试,第二种方法不起作用。

它正在使用一个必要的已实现 getter。

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

console.log(myProxy.value);
console.log(value);