Options
All
  • Public
  • Public/Protected
  • All
Menu

@easy-node/reflect - v0.0.25

Index

Type aliases

BaseDecorator

BaseReflect

NewInstanceCallback

NewInstanceCallback: <T>(classReflect: ClassReflect<T>, parameters: ParameterReflect<any>[]) => any[]

Type declaration

PositionalArgumentsCallback

PositionalArgumentsCallback: <T>(classReflect: ClassReflect<T>, methodReflect: MethodReflect, instanceReflect: InstanceReflect<any>, parameters: ParameterReflect<any>) => any[]

Type declaration

Variables

Module

Module: any

Const classReflectCache

classReflectCache: Map<BaseConstructor, ClassReflect<any>> = new Map()

Const instanceReflectCache

instanceReflectCache: Map<object, InstanceReflect<any>> = new Map()

Const methodReflectCache

methodReflectCache: Map<ClassReflect, Map<string | symbol, MethodReflect>> = new Map()

Const parameterReflectCache

parameterReflectCache: Map<MethodReflect, Map<number, ParameterReflect>> = new Map()

Const propertyReflectCache

propertyReflectCache: Map<ClassReflect, Map<string | symbol, PropertyReflect>> = new Map()

Functions

iDebuglog

  • iDebuglog<T>(value: T, module: Module, title?: undefined | string): void
  • Type parameters

    • T

    Parameters

    • value: T
    • module: Module
    • Optional title: undefined | string

    Returns void

parseClassReflectInstanceMembers

  • parseClassReflectInstanceMembers<T>(classReflect: ClassReflect<T>): void
  • 解析类的 实例成员

    Type parameters

    Parameters

    Returns void

parseClassReflectMetadata

  • parseClassReflectMetadata<T>(classReflect: ClassReflect<T>): void
  • 解析类的 元数据

    Type parameters

    Parameters

    Returns void

parseClassReflectStaticMembers

  • parseClassReflectStaticMembers<T>(classReflect: ClassReflect<T>): void
  • 解析类的 静态成员

    Type parameters

    Parameters

    Returns void

parseMethodReflectMetadata

  • 解析方法装饰器的 所有装饰器

    Parameters

    Returns void

parseMethodReflectParameters

  • parseMethodReflectParameters(methodReflect: MethodReflect): void
  • 解析方法装饰器的所有元数据参数

    Parameters

    Returns void

parseMethodReflectReturnType

  • parseMethodReflectReturnType(methodReflect: MethodReflect): void
  • 解析方法装饰器的 返回类型

    Parameters

    Returns void

parseParameterMetadata

  • 解析参数的装饰器列表

    Parameters

    Returns void

parsePropertyReflectMetadata

  • 解析属性的元数据反射

    Parameters

    Returns void

parsePropertyReflectType

  • 解析属性的元数据反射 属性值类型

    Parameters

    Returns void

reflectClass

reflectInstance

  • 映射实例

    Type parameters

    • T: object

    Parameters

    • o: T

    Returns InstanceReflect<T> | undefined

reflectMethod

  • 映射方法

    Type parameters

    • T: Function

    Parameters

    • classReflect: ClassReflect

      类映射对象

    • key: string | symbol

      方法的名称

    Returns MethodReflect<T> | undefined

reflectParameter

  • 参数映射

    Type parameters

    • T

    Parameters

    • methodReflect: MethodReflect

      方法元数据映射对象

    • index: number

      参数的序号

    Returns ParameterReflect<T> | undefined

reflectProperty

  • 属性映射

    Type parameters

    • T: Function

    Parameters

    • classReflect: ClassReflect

      类元数据映射对象

    • key: string | symbol

      属性的名称

    Returns PropertyReflect<T> | undefined

Generated using TypeDoc