diff --git a/src/components/Form/src/props.ts b/src/components/Form/src/props.ts index f4334f2..7bf32f6 100644 --- a/src/components/Form/src/props.ts +++ b/src/components/Form/src/props.ts @@ -90,7 +90,7 @@ export const basicProps = { layout: propTypes.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'), tableAction: { - type: Object as PropType, + type: Object as PropType>, }, wrapperCol: Object as PropType>, diff --git a/src/components/Table/src/hooks/useTable.ts b/src/components/Table/src/hooks/useTable.ts index 0f66c82..f0ae082 100644 --- a/src/components/Table/src/hooks/useTable.ts +++ b/src/components/Table/src/hooks/useTable.ts @@ -124,7 +124,8 @@ export function useTable(tableProps?: Props): [ getSize: () => { return toRaw(getTableInstance().getSize()) }, - updateTableData: (index: number, key: K, value: T[K]) => { + // eslint-disable-next-line ts/ban-types + updateTableData: (index: number, key: K, value: K extends keyof T ? T[K] : any) => { return getTableInstance().updateTableData(index, key, value) }, deleteTableDataRecord: (rowKey: string | number | string[] | number[]) => { diff --git a/src/components/Table/src/types/table.ts b/src/components/Table/src/types/table.ts index 7ec292c..fc35ada 100644 --- a/src/components/Table/src/types/table.ts +++ b/src/components/Table/src/types/table.ts @@ -115,7 +115,8 @@ export interface TableActionType { getRowSelection: () => TableRowSelection> getCacheColumns: () => BasicColumn[] emit?: EmitType - updateTableData: (index: number, key: K, value: T[K]) => Promise> + // eslint-disable-next-line ts/ban-types + updateTableData: (index: number, key: K, value: K extends keyof T ? T[K] : any) => Promise> setShowPagination: (show: boolean) => Promise getShowPagination: () => boolean setCacheColumnsByField?: (dataIndex: string | undefined, value: BasicColumn) => void