Type Alias DeepPartial<T>

DeepPartial<T>: NonNullable<T> extends Date | File
    ? T
    : NonNullable<T> extends (infer A)[]
        ? DeepPartial<A>[]
        : NonNullable<T> extends Record<string, any>
            ? {
                [K in keyof T]?: DeepPartial<T[K]>
            }
            : T

Recursively makes all properties optional

Type Parameters

  • T