@pengzhanbo/utils - v3.5.0
    Preparing search index...

    Type Alias DeepPartial<T>

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

    Makes all nested properties optional recursively

    递归地将所有嵌套属性设为可选

    Type Parameters

    • T
    interface Person {
    name: string
    address: { city: string; zip: string }
    }
    type PartialPerson = DeepPartial<Person>
    // { name: string; address?: { city?: string; zip?: string } | undefined }