UNPKG

@uifabric/merge-styles

Version:
7 lines (6 loc) 263 B
/** * TypeScript type to return a deep partial object (each property can be undefined, recursively.) */ export declare type DeepPartial<T> = { [P in keyof T]?: T[P] extends (infer U)[] ? DeepPartial<U>[] : T[P] extends object ? DeepPartial<T[P]> : T[P]; };