Class Serialization

序列化

Hierarchy

  • Serialization

Constructors

Properties

deserializeHandlers: {
    handler: PropertyHandler<DeserializeHandlerParam>;
    priority: number;
}[]

反序列化函数列表

Type declaration

  • handler: PropertyHandler<DeserializeHandlerParam>
  • priority: number
differentHandlers: {
    handler: PropertyHandler<DifferentHandlerParam>;
    priority: number;
}[]

比较差异函数列表

Type declaration

  • handler: PropertyHandler<DifferentHandlerParam>
  • priority: number
serializeHandlers: {
    handler: PropertyHandler<SerializeHandlerParam>;
    priority: number;
}[]

序列化函数列表

Type declaration

  • handler: PropertyHandler<SerializeHandlerParam>
  • priority: number
setValueHandlers: {
    handler: PropertyHandler<HandlerParam>;
    priority: number;
}[]

设置函数列表

Type declaration

  • handler: PropertyHandler<HandlerParam>
  • priority: number

Methods

  • 克隆

    Type Parameters

    • T

    Parameters

    • target: T

      被克隆对象

    Returns T

  • 删除 Json 对象中 CLASS_KEY 属性,防止被反序列化。

    Parameters

    • obj: any

    Returns void

  • 反序列化对象为基础对象数据(由Object与Array组合)

    Type Parameters

    • T

    Parameters

    • object: gPartial<T>

      换为Json的对象

    • Optional omitDefault: boolean

    Returns T

    反序列化后的数据

  • 比较两个对象的不同,提取出不同的数据(可能会经过反序列化处理)

    Type Parameters

    • T

    Parameters

    • target: T

      用于检测不同的数据

    • source: T

      模板(默认)数据

    • Optional omitDefault: boolean

    Returns gPartial<T>

    比较得出的不同数据(由Object与Array组合可 JSON.stringify 的简单结构)

  • 序列化对象

    过程中使用 different与默认值作比较减少结果中的数据。

    Type Parameters

    • T

    Parameters

    • target: T

      被序列化的对象

    • Optional omitDefault: boolean

      是否忽略默认值

    Returns gPartial<T>

    序列化后简单数据对象(由Object与Array组合可 JSON.stringify 的简单结构)

  • 从数据对象中提取数据给目标对象赋值(可能会经过序列化处理)

    Type Parameters

    • T

    Parameters

    • target: T

      目标对象

    • source: gPartial<T>

      数据对象 可由Object与Array以及自定义类型组合

    • Optional omitDefault: boolean

    Returns T

Generated using TypeDoc