devtypes
    Preparing search index...

    Type Alias DeepPartial<T>

    DeepPartial: {
        [P in keyof T]?: T[P] extends (infer U)[]
            ? DeepPartial<U>[]
            : T[P] extends ReadonlyArray<infer U>
                ? ReadonlyArray<DeepPartial<U>>
                : T[P] extends object ? DeepPartial<T[P]> : T[P]
    }

    Deep partial (recursive)

    Type Parameters

    • T
    type User = { id: number; profile: { name: string; address: { city: string; zip: number } } };
    type PartialUser = DeepPartial<User>;
    // { id?: number; profile?: { name?: string; address?: { city?: string; zip?: number } } }