教程 radash tutorial

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