Function createDecorator

  • Registers a class decorator.

    Type Parameters

    • T extends readonly unknown[] = void[]

    Parameters

    • kind: "Class"
    • func: ((descriptor, config) => void)
        • (descriptor, config): void
        • Parameters

          • descriptor: ClassDescriptor
          • config: T

          Returns void

    Returns Decorator<T, ClassDecorator>

  • Registers a method decorator.

    Type Parameters

    • T extends readonly unknown[] = void[]

    Parameters

    • kind: "Method"
    • func: ((descriptor, config) => void)
        • (descriptor, config): void
        • Parameters

          • descriptor: MethodDescriptor
          • config: T

          Returns void

    Returns Decorator<T, MethodDecorator>

  • Registers a property decorator.

    Type Parameters

    • T extends readonly unknown[] = void[]

    Parameters

    • kind: "Property"
    • func: ((descriptor, config) => void)
        • (descriptor, config): void
        • Parameters

          • descriptor: PropertyDescriptor
          • config: T

          Returns void

    Returns Decorator<T, PropertyDecorator>