Type Alias NestedKeyOf<T, K>

NestedKeyOf: K extends keyof T & (string | number)
    ? `${K}` | (T[K] extends object ? `${K}.${NestedKeyOf<T[K]>}` : never)
    : never

Type Parameters

  • T
  • K = keyof T