ES6 Вложенный прокси для получения на замороженном объекте

Я пытаюсь глубоко прокси свойства замороженного объекта:

const a = Object.freeze([{ prop: 1 }])

const proxy = new Proxy(a, {
    get(target, property) {
        return new Proxy(target[property], {});
    }
})

console.log(proxy[0])

Это приводит к ошибке типа:

TypeError: 'get' on proxy: property '0' is a read-only and non-configurable data property on the proxy target but the proxy did not return

и я вижу что get прокси имеют следующие ограничения:

Значение, сообщаемое для свойства, должно совпадать со значением соответствующего свойства целевого объекта, если свойство целевого объекта является недоступным для записи, не конфигурируемым собственным свойством данных. - es6 spec

Есть ли способ иметь вложенные прокси на замороженном объекте?

0 ответов

Другие вопросы по тегам