TS进阶用法proxy & Reflect
let person = {name:'小明',age:24}
// proxy 支持对象 数组 函数 set map
let personProxy = new Proxy(person,{
get(target,key,receiver){
if(target.age <= 18){
return Reflect.get(target,key,receiver)
}else{
return '小明成年了'
}
}
})
console.log(Reflect.get(person,'age'))
console.log(personProxy.age)
// 修改 person 的 age
Reflect.set(person,'age',18)
console.log(person)