Kaizen
Browse modulesRulesrules/sharedTypes

Type Alias: PathsOf<T, Prefix *extends* `string` = `""`>

type PathsOf<T, Prefix extends string = ""> = T extends infer U[] ? `${Prefix}*` | PathsOf<U, `${Prefix}*.`> : T extends object ? { [K in keyof T & string]: `${Prefix}${K}` | PathsOf<T[K], `${Prefix}${K}.`> }[keyof T & string] : never;

Defined in: shared/rules/types/paths.ts:11

Recursively extracts all valid dot-paths from a type T. Arrays are traversed via * wildcard segments (e.g. "line_items.*.facility_id").

Type Parameters

Type ParameterDefault type
T-
Prefix extends string""

On this page