Type alias PathOf<T, K, P>
Path
Of
<T, K, P>: K extends `${infer U
}.${infer V
}` ? U extends keyof T ? PathOf<T[U], V, `${P}${U}.`> : T extends unknown[] ? PathOf<T[number], V, `${P}${number}.`> : `${P}${PathForHint<T>}` : K extends keyof T ? `${P}${K}` : T extends unknown[] ? `${P}${number}` : `${P}${PathForHint<T>}`
Type Parameters
-
T
-
K extends string
-
P extends string = ""