UNPKG

312 BTypeScriptView Raw
1/**
2 * Same as Partial<T> but goes deeper and makes Partial<T> all its properties and sub-properties.
3 */
4export declare type DeepPartial<T> = {
5 [P in keyof T]?: T[P] extends Array<infer U> ? Array<DeepPartial<U>> : T[P] extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : DeepPartial<T[P]>;
6};