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
Есть ли способ иметь вложенные прокси на замороженном объекте?