Type alias PathOf<T, K, P>

PathOf<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 = ""