Type alias DeepPartial<T>
DeepPartial<T>: T extends Builtin ? T : T extends Long ? string | number | Long : 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>