Skip to main content

SelfSerialized

@webda/models


Type Alias: SelfSerialized<T>

SelfSerialized<T> = T extends bigint ? string : T extends infer U[] ? SelfSerialized<U>[] : T extends Map<string, infer MV> ? Record<string, SelfSerialized<MV>> : T extends Set<infer US> ? SelfSerialized<US>[] : T extends RegExp ? string : T extends object ? { [K in Extract<FilterOutAttributes2<T, Function>, string>]: T[K] extends bigint ? string : T[K] extends (infer U)[] ? SelfSerialized<(...)>[] : (...)[(...)] extends Map<(...), (...)> ? Record<(...), (...)> : (...) extends (...) ? (...) : (...) } : T

Defined in: packages/models/src/types.ts:125

Deep serialization of objects into JSON-compatible shapes.

Type Parameters​

T​

T