Browse Source

feat: 优化tab的TS

zhenyulei 5 years ago
parent
commit
e7dd26dc69
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/packages/tab/index.vue

+ 6 - 4
src/packages/tab/index.vue

@@ -34,6 +34,10 @@ interface DataTitle {
   content?: VNode[];
 }
 
+type currChild = {
+  header: Function;
+} & VNode[];
+
 export default create({
   props: {
     defaultIndex: {
@@ -139,10 +143,8 @@ export default create({
                   ? item.props['tab-title']
                   : '',
               content:
-                //@ts-ignore:已经做了header是否存在的判断
-                item && item?.children?.header
-                  ? //@ts-ignore:已经做了header是否存在的判断
-                    (item.children as VNode[]).header()
+                item.children && (item.children as currChild).header
+                  ? (item.children as currChild).header()
                   : null
             });
           });