Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractParameterDecorator

抽象参数装饰器类

Hierarchy

  • AbstractParameterDecorator

Index

Properties

Optional parameterIndex

parameterIndex: undefined | number

Optional propertyKey

propertyKey: string | symbol

Static Private _targets

_targets: TargetMap<Object, MethodMap<string | symbol, ParameterMap<number, ParameterSet<AbstractParameterDecorator>>>> = new TargetMap()

Methods

Optional onInject

  • 注入参数时的回调

    Type parameters

    • T

    Parameters

    Returns Promise<T>

setParameterIndex

  • setParameterIndex(index: number): void
  • Parameters

    • index: number

    Returns void

setPropertyKey

  • setPropertyKey(propertyKey: string | symbol): this
  • Parameters

    • propertyKey: string | symbol

    Returns this

Static create

Static defineMetadata

  • defineMetadata<T, M, P, I>(target: T, metadata: M, propertyKey: P, index: I): void
  • Type parameters

    Parameters

    • target: T
    • metadata: M
    • propertyKey: P
    • index: I

    Returns void

Static getMetadata

  • 根据参数的位置获取 指定下标参数装饰器元数据

    Type parameters

    • T: Object

    • P: string | symbol

    • I: number

    Parameters

    • target: T

      目标类

    • propertyKey: P

      目标类的成员方法名称

    • index: I

      参数的下标位置

    Returns ParameterSet<AbstractParameterDecorator> | undefined

  • 根据目标类的成员方法名称 获取所有的参数装饰器 元数据

    Type parameters

    • T: Object

    • P: string | symbol

    • I: number

    Parameters

    • target: T
    • propertyKey: P

    Returns ParameterMap<I, ParameterSet<AbstractParameterDecorator>> | undefined

Static getPropertyKeys

  • getPropertyKeys<T>(target: T): IterableIterator<string | symbol> | undefined
  • 根据目标类获取拥有参数装饰器的方法成员名称

    Type parameters

    • T: Object

    Parameters

    • target: T

    Returns IterableIterator<string | symbol> | undefined

Generated using TypeDoc