How to use javascript proxy for nested objects

You can add a get trap and return a new proxy with validator as a handler: var validator = { get(target, key) { if (typeof target[key] === ‘object’ && target[key] !== null) { return new Proxy(target[key], validator) } else { return target[key]; } }, set (target, key, value) { console.log(target); console.log(key); console.log(value); return true } … Read more