type PathFinder< TFieldValues, Key extends keyof TFieldValues = keyof TFieldValues, > = Key extends string ? TFieldValues[Key] extends FileList ? Key : TFieldValues[Key] extends (ArrayChild)[] | Set<ArrayChild> ? `${Key}.${Indexes}` : TFieldValues[Key] extends object[] ? `${Key}.${Indexes}.${PathFinder<ArrayElementType<TFieldValues[Key]>>}` : TFieldValues[Key] extends Record<string, any> ? `${Key}.${PathFinder<TFieldValues[Key]>}` : Key : never; type test = PathFinder<{ test: string }> type test = PathFinder<Record<string, any>> // cause error I have the above type to type object path, however, some of my function's generic is Recrod<string, any> is there any way to skip or abort early so this error can be avoided?
没有评论:
发表评论