Type alias TypeOfPath<T, K>

TypeOfPath<T, K>: K extends `${infer A}.${infer B}` ? A extends keyof T ? TypeOfPath<T[A], B> : T extends (infer I)[] ? TypeOfPath<I, B> : never : K extends keyof T ? T[K] : T extends (infer I)[] ? I : never

Type Parameters

  • T

  • K extends string