La referencia de la API está disponible solo en inglés por ahora.

Path<T>

type
types.ts:1105

Compute dotted paths of T, including nested objects and arrays.

Definition

type
type Path<T> = T extends Primitive ? never : T extends readonly U[] ? `${number}` | Path<U> extends never ? never : `${number}.${Path<U>}` : { [K in keyof T & string]: T[K] extends Primitive ? K : K | Path<T[K]> extends never ? never : `${K}.${Path<...[...]>}` }[keyof T & string]

T extends Primitive ? never : T extends readonly U[] ? `${number}` | Path<U> extends never ? never : `${number}.${Path<U>}` : { [K in keyof T & string]: T[K] extends Primitive ? K : K | Path<T[K]> extends never ? never : `${K}.${Path<...[...]>}` }[keyof T & string]

Type parameters

NameTypeDescription
TType to compute paths for.