Type Alias CustomTypePropertyStorage<T, Specifics>

CustomTypePropertyStorage: T extends Type
    ? TypeReference<T, Specifics>
    : T extends string
    | number
    | boolean
    | bigint
    | symbol
        ? T
        : T extends undefined
            ? T
            : T extends (infer ValueType)[]
                ? ValueType extends CustomTypePropertyTypes
                    ? ReadonlyArray<CustomTypePropertyStorage<ValueType, Specifics>>
                    : never
                : T extends Map<string, infer ValueType>
                    ? ValueType extends CustomTypePropertyTypes
                        ? ReadonlyMap<
                            string,
                            CustomTypePropertyStorage<ValueType, Specifics>,
                        >
                        : never
                    : T extends Set<infer ContentType>
                        ? ContentType extends CustomTypePropertyTypes
                            ? ReadonlySet<CustomTypePropertyStorage<ContentType, Specifics>>
                            : never
                        : T extends CustomTypeProperties
                            ? CustomTypeStorage<T, Specifics>
                            : never

Type Parameters