Я пытаюсь обернуть объект, чтобы определить, кто его меняет. Я пытался сделать это с Proxy
объектом, но получаю странную ошибку:
const wrap = object => {
const handler = {
get(obj, prop) {
return wrap(obj[prop])
},
set(obj, prop, value) {
debugger;
return Reflect.set(obj, prop, value)
}
};
return new Proxy(object, handler)
}
Я запускаю obj = wrap(obj)
, а затем запускаю свою функцию, но затем выдается ошибка:
TypeError: Cannot create proxy with a non-object as target or handler
Что я делаю не так?