Evan You 6 роки тому
батько
коміт
5cdeeaa702

+ 0 - 1
packages/runtime-core/src/apiOptions.ts

@@ -73,7 +73,6 @@ export interface ComponentOptionsBase<
   __isFragment?: never
   __isPortal?: never
   __isSuspense?: never
-  __isKeepAlive?: never
 }
 
 export type ComponentOptionsWithoutProps<

+ 1 - 1
packages/runtime-core/src/component.ts

@@ -145,7 +145,7 @@ export function createComponentInstance(
     vnode,
     parent,
     appContext,
-    type: vnode.type,
+    type: vnode.type as Component,
     root: null!, // set later so it can point to itself
     next: null,
     subTree: null!, // will be set synchronously right after creation

+ 1 - 1
packages/runtime-core/src/keepAlive.ts

@@ -100,7 +100,7 @@ export const KeepAlive = {
 
     function pruneCache(filter?: (name: string) => boolean) {
       cache.forEach((vnode, key) => {
-        const name = getName(vnode.type)
+        const name = getName(vnode.type as Component)
         if (name && (!filter || !filter(name))) {
           pruneCacheEntry(key)
         }

+ 2 - 2
packages/runtime-core/src/warning.ts

@@ -17,7 +17,7 @@ type TraceEntry = {
 
 type ComponentTraceStack = TraceEntry[]
 
-export function pushWarningContext(vnode: ComponentVNode) {
+export function pushWarningContext(vnode: VNode) {
   stack.push(vnode)
 }
 
@@ -83,7 +83,7 @@ function getComponentTrace(): ComponentTraceStack {
       last.recurseCount++
     } else {
       normalizedStack.push({
-        vnode: currentVNode,
+        vnode: currentVNode as ComponentVNode,
         recurseCount: 0
       })
     }