UNPKG

ts-std-lib

Version:
7 lines (6 loc) 235 B
/** * A partial interface but n levels deep */ export declare type RecursivePartial<T> = { [P in keyof T]?: T[P] extends Array<infer U> ? Array<RecursivePartial<U>> : T[P] extends object ? RecursivePartial<T[P]> : T[P]; };