Type alias TypeTraversal<T, Path>
Type
Traversal
<T, Path>: T extends null ? null : T extends undefined ? undefined : Path extends keyof T ? T[Path] : Path extends `${infer R
}.${infer F
}` ? R extends keyof T ? TypeTraversal<T[R], F> : never : never