浏览代码

fix(core): type issues

Alvaro 2 年之前
父节点
当前提交
162cfa0447
共有 2 个文件被更改,包括 3 次插入3 次删除
  1. 2 2
      packages/tres/src/core/useInstanceCreator/index.ts
  2. 1 1
      packages/tres/src/types/index.d.ts

+ 2 - 2
packages/tres/src/core/useInstanceCreator/index.ts

@@ -86,8 +86,8 @@ export function useInstanceCreator(prefix: string) {
       // check if args prop is defined on the vnode
       let internalInstance
       if (catalogue) {
-        if (vnode.children?.default) {
-          const internal = vnode.children
+        if ((vnode.children as unknown as { default: any })?.default) {
+          const internal = (vnode.children as unknown as { default: any })
             .default()
             .map((child: TresVNode) => createInstanceFromVNode(child)) as TresInstance[]
 

+ 1 - 1
packages/tres/src/types/index.d.ts

@@ -9,7 +9,7 @@ export type TresVNodeType = VNodeTypes & {
   __name?: string
   setup?: (props: Readonly<any>) => void
 }
-export type TresVNode = VNode & { children?: Array<VNode>; type: TresVNodeType }
+export type TresVNode = VNode & { children?: Array<VNode | { default: any }>; type: TresVNodeType }
 export type TresAttributes = Record<string, any> & { args?: number[] }
 
 export type TresColor = string | number | Color | number[]