Skip to main content

TypeAlias.Path

type Path<T> = T extends infer U[] ? `[${number}]` | `[${number}]${Path<U>}` : T extends object ? { [K in keyof T]-?: K extends string ? `.${K}` | `.${K}${Path<T[K]>}` : never }[keyof T] : never;

Type Parameters

Type Parameter
T