PathValue<T, P extends string>

type
core/dist/types/types.d.ts:911

Resolves the value type at a dotted path P inside object/array T. Supports numeric segments for array indexing (e.g., "items.0.title").

Definition

type
type PathValue<T, P extends string> = P extends `${K}.${Rest}` ? K extends keyof T ? PathValue<T[K], Rest> : K extends `${number}` ? T extends readonly E[] ? PathValue<E, Rest> : never : never : P extends keyof T ? T[P] : P extends `${number}` ? T extends readonly E[] ? E : never : never

P extends `${K}.${Rest}` ? K extends keyof T ? PathValue<T[K], Rest> : K extends `${number}` ? T extends readonly E[] ? PathValue<E, Rest> : never : never : P extends keyof T ? T[P] : P extends `${number}` ? T extends readonly E[] ? E : never : never

Type parameters

NameTypeDescription
TRoot type to index into.
Pextends stringDotted path string.