mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-24 08:40:35 +03:00
fix: make types of deepest resolver compatible
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
import type { MetaResolveContext } from '../types'
|
|
||||||
import { resolveOption } from './index'
|
import { resolveOption } from './index'
|
||||||
|
import type { MetaResolveContext, MetaResolveSetup } from '../types'
|
||||||
|
|
||||||
type MergeResolveContextDeepest = MetaResolveContext & {
|
type MergeResolveContextDeepest = MetaResolveContext & {
|
||||||
depth: number
|
depth: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export function setup (context: MergeResolveContextDeepest): void {
|
export const setup: MetaResolveSetup = (context) => {
|
||||||
let depth: number = 0
|
let depth: number = 0
|
||||||
|
|
||||||
if (context.vm) {
|
if (context.vm) {
|
||||||
@@ -20,11 +20,11 @@ export function setup (context: MergeResolveContextDeepest): void {
|
|||||||
} while (vm && vm.parent && vm !== vm.root)
|
} while (vm && vm.parent && vm !== vm.root)
|
||||||
}
|
}
|
||||||
|
|
||||||
context.depth = depth
|
(context as MergeResolveContextDeepest).depth = depth
|
||||||
}
|
}
|
||||||
|
|
||||||
export const resolve = resolveOption<number, MergeResolveContextDeepest>((currentValue, context) => {
|
export const resolve = resolveOption<number>((currentValue, context) => {
|
||||||
const { depth } = context
|
const { depth } = context as MergeResolveContextDeepest
|
||||||
|
|
||||||
if (!currentValue || depth > currentValue) {
|
if (!currentValue || depth > currentValue) {
|
||||||
return depth
|
return depth
|
||||||
|
|||||||
Reference in New Issue
Block a user