Skip to content

Commit 5c7d46e

Browse files
committed
types: refactor internal type ToObjectOutput
1 parent d426747 commit 5c7d46e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,12 @@ export function isValidForm<T extends Form>(
266266
type ToObjectOutput<T extends Form> = {
267267
[K in keyof T as T[K] extends PrivateField<any> | ((...args: any[]) => any)
268268
? never
269-
: Exclude<K, "$key">]: T[K] extends Form
269+
: K]: T[K] extends Form
270270
? ToObjectOutput<T[K]>
271271
: T[K] extends Field<any, infer U>
272272
? U
273-
: T[K] extends FormsField<(arg: any) => Form>
274-
? ToObjectOutput<T[K]["$forms"][number]>[]
273+
: T[K] extends FormsField<infer U>
274+
? ToObjectOutput<ReturnType<U>>[]
275275
: never;
276276
};
277277

0 commit comments

Comments
 (0)