DeepKeysInner<T>: T extends object
    ? T extends any[]
        ? never
        : {
            [K in keyof T]-?: T[K] extends object
                ? `${K}.${DeepKeysInner<T[K]>}`
                : K
        }[keyof T]
    : ""

Type Parameters

  • T