Skip to content

Commit

Permalink
[@mantine/form] Fix implicit any type in validation rules for strict …
Browse files Browse the repository at this point in the history
…TS mode (#3101)

Co-authored-by: Jérémie van der Sande <jeremie.van-der-sande@ubisoft.com>
  • Loading branch information
jvdsande and Jérémie van der Sande committed Dec 4, 2022
1 parent 36cfa20 commit c781e9c
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/mantine-form/src/types.ts
Expand Up @@ -21,15 +21,15 @@ export interface ReorderPayload {

type Rule<Value, Values> = (value: Value, values: Values, path: string) => React.ReactNode;

type FormRule<Value, Values> = Value extends Array<infer ListValue>
type FormRule<Value, Values> = NonNullable<Value> extends Array<infer ListValue>
?
| Partial<{
[Key in keyof ListValue]: ListValue[Key] extends Array<infer NestedListItem>
? FormRulesRecord<NestedListItem> | Rule<ListValue[Key], Values>
: FormRulesRecord<ListValue[Key]> | Rule<ListValue[Key], Values>;
}>
| Rule<Value, Values>
: Value extends Record<string, unknown>
: NonNullable<Value> extends Record<string, unknown>
? FormRulesRecord<Value> | Rule<Value, Values>
: Rule<Value, Values>;

Expand Down

0 comments on commit c781e9c

Please sign in to comment.