Index
Type aliases
Type aliases
PathValid
PathValid<O, Path>: PathValid<O, Path>
Type parameters
-
O: object
to be inspected
-
Path: Index[]
to be followed
returns
any
example
_PathValid
_PathValid<O, Path, I>: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: any[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined> & {}, Path[IterationMap[IterationMap[I[1]][1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[IterationMap[I[1]][1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<Exclude<At<O & {}, Path[I[3]]>, null | undefined> & {}, Path[IterationMap[I[1]][3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[IterationMap[I[1]][0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[Exclude<At<O & {}, Path[I[3]]>, null | undefined>] extends [never] ? 1 : 0]; 1: Cast<Update<Path, Range<IterationMap[I[0]][2], NumberOf<Path["length"]>, "->", "s">[number], never>, any[]>; }[[O] extends [never] ? 1 : 0]
Replaces invalid parts of a path with never
Type parameters
returns
string[]
example
Get in
O
the type of nested properties