Class ObjectUtils

Hierarchy

  • ObjectUtils

Constructors

Properties

assignDeepDefaultHandlers: AssignDeepHandler[] = ...

ObjectUtils.assignDeep 中 默认转换结果的函数列表

Methods

  • 深度赋值 从源数据取所有子代可枚举属性值赋值给目标对象

    Type Parameters

    • T

    Parameters

    • target: T

      被赋值对象

    • source: gPartial<T>

      源数据

    • handlers: AssignDeepHandler[] = []

      处理函数列表,先于 ObjectUtils.assignDeepDefaultHandlers 执行。函数返回值为true表示该属性赋值已完成跳过默认属性赋值操作,否则执行默认属性赋值操作。执行在 ObjectUtils.DefaultAssignDeepReplacers 前。

    • deep: number = Number.MAX_SAFE_INTEGER

      赋值深度,deep<1时直接返回。

    Returns T

  • 浅赋值 从源数据取所有可枚举属性值赋值给目标对象

    Type Parameters

    • T

    Parameters

    • target: T

      目标对象

    • source: Partial<T>

      源数据

    Returns T

  • 深度比较两个对象子代可枚举属性值

    Type Parameters

    • T

    Parameters

    • a: T

      第一个对象

    • b: T

      第二个对象

    Returns boolean

  • 获取对象上属性链列表

    例如 object值为{ a: { b: { c: 1 }, d: 2 } }时则返回 ["a.b.c","a.d"]

    Parameters

    • object: any

      对象

    Returns string[]

  • 从对象自身或者对象的原型中获取属性描述

    Parameters

    • object: any

      对象

    • property: string

      属性名称

    Returns PropertyDescriptor

  • 获取对象对应属性上的值

    Parameters

    • object: any

      对象

    • property: string | string[]

      属性名称,可以是 "a" 或者 "a.b" 或者 ["a","b"]

    Returns any

  • 判断是否为基础类型 undefined,null,boolean,string,number

    Parameters

    • object: any

    Returns boolean

  • 判断是否为Object对象,构造函数是否为Object, 检测 ObjectUtils.constructor === Object

    Parameters

    • object: any

      用于判断的对象

    Returns boolean

  • 判断对象是否为null或者undefine

    Returns

    Parameters

    • obj: any

    Returns boolean

  • 属性是否可写

    Parameters

    • obj: any

      对象

    • property: string

      属性名称

    Returns boolean

  • 执行方法

    用例:

    1. 给一个新建的对象进行初始化

    startLifetime = ObjectUtils.runFunc(new MinMaxCurve(), (obj) => { obj.mode = MinMaxCurveMode.Constant; (<MinMaxCurveConstant>obj.minMaxCurve).value = 5; });

    Type Parameters

    • T

    Parameters

    • obj: T

      对象

    • func: ((obj: T) => void)

      被执行的方法

        • (obj: T): void
        • Parameters

          • obj: T

          Returns void

    Returns T

Generated using TypeDoc