Skip to content

Commit 7dedcb4

Browse files
authored
Merge pull request #1373 from stijnvanhulle/master
fix(TS): no-index type to exclude [otherProp: string]: any;
2 parents a9597b2 + 1a918e0 commit 7dedcb4

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export * from './any-object';
2+
export * from './no-index';
23
export { default as ComponentMapper } from './component-mapper';
34
export * from './component-mapper';
45
export { default as Field } from './field';
@@ -7,4 +8,4 @@ export * from './form-template-render-props';
78
export { default as SchemaValidatorMapper } from './schema-validator-mapper';
89
export * from './schema-validator-mapper';
910
export { default as Schema } from './schema';
10-
export { FieldInputProps as Input } from 'react-final-form'
11+
export { FieldInputProps as Input } from 'react-final-form';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export type NoIndex<T> = {
2+
[K in keyof T as {} extends Record<K, 1> ? never : K]: T[K];
3+
};

packages/react-form-renderer/src/form-renderer/form-renderer.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import { ValidatorMapper } from '../validator-mapper';
66
import { ActionMapper } from './action-mapper';
77
import SchemaValidatorMapper from '../common-types/schema-validator-mapper';
88
import { FormTemplateRenderProps } from '../common-types/form-template-render-props';
9-
import { AnyObject } from '../common-types/any-object';
9+
import { NoIndex } from '../common-types/no-index';
1010

1111
export interface FormRendererProps<
1212
FormValues = Record<string, any>,
1313
InitialFormValues = Partial<FormValues>,
1414
FormTemplateProps extends FormTemplateRenderProps = FormTemplateRenderProps
15-
> extends Omit<FormProps<FormValues, InitialFormValues>, 'onSubmit'> {
15+
> extends Omit<NoIndex<FormProps<FormValues, InitialFormValues>>, 'onSubmit' | 'children'> {
1616
initialValues?: InitialFormValues;
1717
onCancel?: (values: FormValues, ...args: any[]) => void;
1818
onReset?: () => void;

0 commit comments

Comments
 (0)