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

    Type Alias DeepRequired<T>

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

    Makes all nested properties required recursively

    递归地将所有嵌套属性设为必需

    Type Parameters

    • T
    interface Person {
    name?: string
    address?: { city?: string; zip?: string }
    }
    type RequiredPerson = DeepRequired<Person>
    // { name: string; address: { city: string; zip: string } }