cerializr
Version:
(de)serialization made easy with ES7/Typescript annotations (decorators)
9 lines (8 loc) • 1.11 kB
TypeScript
import { Indexable, JsonArray, JsonObject, JsonType, SerializableType, InstantiationMethod } from "./interfaces";
export declare function DeserializeMap<T>(data: JsonObject, type: SerializableType<T>, target?: Indexable<T>, instantiationMethod?: InstantiationMethod): Indexable<T> | null;
export declare function DeserializeArray<T>(data: JsonArray, type: SerializableType<T>, target?: Array<T>, instantiationMethod?: InstantiationMethod): T[];
export declare function DeserializeJSON<T extends JsonType>(data: JsonType, transformKeys?: boolean, target?: JsonType): JsonType;
export declare function Deserialize<T>(data: JsonObject, type: SerializableType<T>, target?: T, instantiationMethod?: InstantiationMethod): T | null;
export declare function DeserializeRaw<T>(data: JsonObject, type: SerializableType<T>, target?: T): T | null;
export declare function DeserializeArrayRaw<T>(data: JsonArray, type: SerializableType<T>, target?: Array<T>): Array<T> | null;
export declare function DeserializeMapRaw<T>(data: Indexable<JsonType>, type: SerializableType<T>, target?: Indexable<T>): Indexable<T> | null;