feat: interop with object syntax in all builds
This commit is contained in:
parent
8024f058cc
commit
848b92070b
@ -49,7 +49,7 @@ export class KeepAlive extends Component<{}, KeepAliveProps> {
|
||||
this.keys.delete(key)
|
||||
}
|
||||
|
||||
render(_: any, { props, slots }: { props: any; slots: Slots }) {
|
||||
render(_: any, { props, slots }: { props: KeepAliveProps; slots: Slots }) {
|
||||
if (!slots.default) {
|
||||
return
|
||||
}
|
||||
@ -98,7 +98,7 @@ export class KeepAlive extends Component<{}, KeepAliveProps> {
|
||||
} else {
|
||||
keys.add(key)
|
||||
// prune oldest entry
|
||||
if (max && keys.size > parseInt(max, 10)) {
|
||||
if (max && keys.size > parseInt(max as string, 10)) {
|
||||
this.pruneCacheEntry(Array.from(this.keys)[0])
|
||||
}
|
||||
}
|
||||
|
@ -128,7 +128,7 @@ export function createComponentVNode(
|
||||
|
||||
// flags
|
||||
const compType = typeof comp
|
||||
if (__COMPAT__ && compType === 'object') {
|
||||
if (compType === 'object') {
|
||||
if (comp.functional) {
|
||||
// object literal functional
|
||||
flags = VNodeFlags.COMPONENT_FUNCTIONAL
|
||||
|
Loading…
Reference in New Issue
Block a user