Pārlūkot izejas kodu

fix: fix Table getCurrentPageData type (#2032)

Co-authored-by: Lion <liangbj01.yuanfudao.com>
marshcat0 1 gadu atpakaļ
vecāks
revīzija
3776bd2d24

+ 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
  * 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 => {
     return cloneDeepWith(value, v => {
         if (typeof customizer === 'function') {
         if (typeof customizer === 'function') {
             return customizer(v);
             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 = () => {
     getCurrentPageData = () => {
         const pageData = this.foundation.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]) {
             if (pageData[key]) {
                 result[key] = pageData[key];
                 result[key] = pageData[key];
             }
             }