Type alias CompactedValue<T>

CompactedValue<T>: [T] extends [LiveMap<infer U>]
    ? {
        [K in keyof U]: CompactedValue<U[K]>
    }
    : [T] extends [LiveMap<infer U> | undefined]
        ? {
            [K in keyof U]: CompactedValue<U[K]>
        } | undefined
        : [T] extends [LiveCounter]
            ? number
            : [T] extends [LiveCounter | undefined]
                ? number | undefined
                : [T] extends [Primitive]
                    ? T
                    : [T] extends [Primitive | undefined]
                        ? T
                        : any

CompactedValue transforms LiveObject types into in-memory JavaScript equivalents. LiveMap becomes an object, LiveCounter becomes a number, primitive values remain unchanged.

Type Parameters

Generated using TypeDoc