Get deep keys of T.
Signature:
export type DeepKeys<T> = InternalDeepKeys<T>References: InternalDeepKeys
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>