types-kit.deepkeys.md

September 4, 2023 ยท View on GitHub

Home > types-kit > DeepKeys

DeepKeys type

Get deep keys of T.

Signature:

export type DeepKeys<T> = InternalDeepKeys<T>

References: InternalDeepKeys

Example

 interface Props {
      a?: {
        readonly b?: number
        c: {
          d?: number
        }
      }
      e: number
    }

 // Expect: 'a' | 'a.b' | 'a.c' | 'a.c.d' | 'e'
 type PropKeys = DeepKeys<Props>