Type Alias NestedKeys<T>

NestedKeys<T>: {
    [P in keyof T & (string | number)]: T[P] extends Date
        ? `${P}`
        : T[P] extends Record<string, unknown>
            ? `${P}` | `${P}.${NestedKeys<T[P]>}`
            : `${P}`
}[keyof T & (string | number)]

Type Parameters

  • T extends object