Type alias IAsJSON<T>

IAsJSON<T>: T extends IObjectWithToJSON ? string : T extends Set<infer U> ? IAsJSON<U>[] : T extends Map<infer K, infer U> ? { [key: string]: IAsJSON<U> } : T extends { [key: string]: any } ? IAsJSONObject<T> : T extends any[] ? IAsJSONArray<T> : IAsJSONValue<T>

Type Parameters

  • T

Generated using TypeDoc