Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 684 Bytes

Path.md

File metadata and controls

19 lines (10 loc) · 684 Bytes

quetch


quetch / Path

Type Alias: Path<T, D>

Path<T, D>: [0] extends [1 & T] ? readonly (Key | never)[] : D extends -1 ? never : T extends Primitive ? readonly never[] : T extends infer P[] ? readonly [number] | readonly [number, ...Path<P, Increment<D>>] : T extends object ? { [K in keyof T]: [K] | [K, ...Path<(...), (...)>] }[keyof T] : never

Type Parameters

T

D = 7

Defined in

lib/types/Path.ts:5