DeepPartial:
    | T
    | (
        T extends (infer U)[]
            ? DeepPartial<U>[]
            : T extends Map<infer K, infer V>
                ? Map<DeepPartial<K>, DeepPartial<V>>
                : T extends Set<infer M>
                    ? Set<DeepPartial<M>>
                    : T extends object ? { [K in keyof T]?: DeepPartial<T[K]> } : T
    )

Type Parameters

  • T