types: fix types

This commit is contained in:
Evan You 2019-11-01 23:04:28 -04:00
parent 66ecd8b47f
commit 5cdeeaa702
4 changed files with 4 additions and 5 deletions

View File

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

View File

@ -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

View File

@ -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)
}

View File

@ -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
})
}