• 把一个函数转变为装饰器

    参数

    • callback: ((descriptor: PropertyDescriptor, target: any) => Function)
        • (descriptor, target): Function
        • 参数

          • descriptor: PropertyDescriptor
          • target: any

          返回 Function

    返回 ((target: any, _propertyKey: string, descriptor: PropertyDescriptor) => void)

      • (target, _propertyKey, descriptor): void
      • 参数

        • target: any
        • _propertyKey: string
        • descriptor: PropertyDescriptor

        返回 void

    • Debounce
    • Polling
    // 防抖装饰器
    const Debounce = (...args: OmitFirstParameters<typeof debounce>) => decoratorfy((descriptor) => debounce(descriptor.value, ...args));