Type alias DeepKeys<T>

DeepKeys<T>: T extends any[]
    ? never
    : {
        [k in keyof T]: k extends string
            ? T[k] extends Record<any, any>
                ? T[k] extends any[]
                    ? k
                    : k | `${k}.${DeepKeys<T[k]>}`
                : k
            : never
    }[keyof T]

Type Parameters

  • T extends Record<any, any>

Generated using TypeDoc