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 |
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 Parameter |
|---|
T |