主题
proxied
创建一个动态代理对象
基本用法
JavaScript的Proxy
对象功能强大但使用起来有点笨拙。_.proxied
函数为你创建Proxy
并在调用Proxy
上的函数或访问属性时处理回调到你的处理器。
ts
import { proxied } from 'radash'
type Property = 'name' | 'size' | 'getLocation'
const person = proxied((prop: Property) => {
switch (prop) {
case 'name':
return 'Joe'
case 'size':
return 20
case 'getLocation':
return () => 'here'
}
})
person.name // => Joe
person.size // => 20
person.getLocation() // => here