浏览代码

fix: fix Table getCurrentPageData type (#2032)

Co-authored-by: Lion <liangbj01.yuanfudao.com>
marshcat0 1 年之前
父节点
当前提交
3776bd2d24
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 3 1
      packages/semi-ui/_utils/index.tsx
  2. 1 1
      packages/semi-ui/table/Table.tsx

+ 3 - 1
packages/semi-ui/_utils/index.tsx

@@ -24,7 +24,9 @@ export function stopPropagation(e: React.MouseEvent | React.FocusEvent<HTMLEleme
  * 
  * skip clone function and react element
  */
-export function cloneDeep(value: any, customizer?: (value: any) => void) {
+export function cloneDeep<T>(value: T): T;
+export function cloneDeep<T>(value: T, customizer: (value: any) => any): any;
+export function cloneDeep(value: any, customizer?: (value: any) => any) {
     return cloneDeepWith(value, v => {
         if (typeof customizer === 'function') {
             return customizer(v);

+ 1 - 1
packages/semi-ui/table/Table.tsx

@@ -693,7 +693,7 @@ class Table<RecordType extends Record<string, any>> extends BaseComponent<Normal
 
     getCurrentPageData = () => {
         const pageData = this.foundation.getCurrentPageData();
-        const retObj = ['dataSource', 'groups'].reduce((result, key) => {
+        const retObj: Pick<BasePageData<RecordType>, 'dataSource' | 'groups'> = ['dataSource', 'groups'].reduce((result, key) => {
             if (pageData[key]) {
                 result[key] = pageData[key];
             }