types-kit.deepkeys.md
September 4, 2023 ยท View on GitHub
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>