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
Othe type of nested properties