Type Alias CustomTypePropertyInitialization<T, Specifics>

CustomTypePropertyInitialization: T extends Type
    ? TypeDescriptorForCustomTypes<T, Specifics>
    : T extends string
    | number
    | boolean
    | bigint
    | symbol
        ? T
        : T extends undefined
            ? T
            : T extends (infer ValueType)[]
                ? ValueType extends CustomTypePropertyTypes
                    ? CustomTypePropertyInitialization<ValueType, Specifics>[]
                    : never
                : T extends Map<string, infer ValueType>
                    ? ValueType extends CustomTypePropertyTypes
                        ? Map<
                            string,
                            CustomTypePropertyInitialization<ValueType, Specifics>,
                        >
                        : never
                    : T extends Set<infer ValueType>
                        ? ValueType extends CustomTypePropertyTypes
                            ? Set<CustomTypePropertyInitialization<ValueType, Specifics>>
                            : never
                        : T extends CustomTypeProperties
                            ? CustomTypeInitialization<T, Specifics>
                            : never

Type Parameters