DeepPartial<T>: T extends Builtin
    ? T
    : T extends (infer U)[]
        ? DeepPartial<U>[]
        : T extends ReadonlyArray<infer U>
            ? ReadonlyArray<DeepPartial<U>>
            : T extends {}
                ? {
                    [K in keyof T]?: DeepPartial<T[K]>
                }
                : Partial<T>

Type Parameters

  • T