volar 中 vue 模板没有自动引入的函数类型提示?
已经引入了 import.d.ts,其中 declare global 可以在 <script> 内直接使用,而且也有对应的类型提示。但是 interface ComponentCustomProperties 部分,虽然声明了,但是使用时依然没有类型提示。不清楚是 volar 问题,还是哪里的问题
// Generated by auto importsexport {}
declare global {
const abortNavigation: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['abortNavigation']
const addRouteMiddleware: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['addRouteMiddleware']
const clearError: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['clearError']
const clearNuxtData: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['clearNuxtData']
const computed: typeof import('vue')['computed']
const createError: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['createError']
const customRef: typeof import('vue')['customRef']
const defaultHook: typeof import('../../composables/index')['defaultHook']
const defineAppConfig: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineAppConfig']
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
const defineComponent: typeof import('vue')['defineComponent']
const defineNuxtComponent: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtComponent']
const defineNuxtLink: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtLink']
const defineNuxtPlugin: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtPlugin']
const defineNuxtRouteMiddleware: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtRouteMiddleware']
const definePageMeta: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/pages/runtime/composables')['definePageMeta']
const effect: typeof import('vue')['effect']
const effectScope: typeof import('vue')['effectScope']
const fetchContentNavigation: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/navigation')['fetchContentNavigation']
const getCurrentInstance: typeof import('vue')['getCurrentInstance']
const getCurrentScope: typeof import('vue')['getCurrentScope']
const h: typeof import('vue')['h']
const inject: typeof import('vue')['inject']
const isNuxtError: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['isNuxtError']
const isPrerendered: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['isPrerendered']
const isProxy: typeof import('vue')['isProxy']
const isReactive: typeof import('vue')['isReactive']
const isReadonly: typeof import('vue')['isReadonly']
const isRef: typeof import('vue')['isRef']
const isShallow: typeof import('vue')['isShallow']
const isVue2: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app/compat/vue-demi')['isVue2']
const isVue3: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app/compat/vue-demi')['isVue3']
const loadPayload: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['loadPayload']
const lowerCase: typeof import('../../utils/lower')['lowerCase']
const markRaw: typeof import('vue')['markRaw']
const navigateTo: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['navigateTo']
const nextTick: typeof import('vue')['nextTick']
const onActivated: typeof import('vue')['onActivated']
const onBeforeMount: typeof import('vue')['onBeforeMount']
const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
const onDeactivated: typeof import('vue')['onDeactivated']
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
const onMounted: typeof import('vue')['onMounted']
const onNuxtReady: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['onNuxtReady']
const onRenderTracked: typeof import('vue')['onRenderTracked']
const onRenderTriggered: typeof import('vue')['onRenderTriggered']
const onScopeDispose: typeof import('vue')['onScopeDispose']
const onServerPrefetch: typeof import('vue')['onServerPrefetch']
const onUnmounted: typeof import('vue')['onUnmounted']
const onUpdated: typeof import('vue')['onUpdated']
const prefetchComponents: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['prefetchComponents']
const preloadComponents: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadComponents']
const preloadPayload: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadPayload']
const preloadRouteComponents: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadRouteComponents']
const provide: typeof import('vue')['provide']
const proxyRefs: typeof import('vue')['proxyRefs']
const queryContent: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/query')['queryContent']
const reactive: typeof import('vue')['reactive']
const readonly: typeof import('vue')['readonly']
const ref: typeof import('vue')['ref']
const refreshNuxtData: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['refreshNuxtData']
const resolveComponent: typeof import('vue')['resolveComponent']
const setPageLayout: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['setPageLayout']
const setResponseStatus: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['setResponseStatus']
const shallowReactive: typeof import('vue')['shallowReactive']
const shallowReadonly: typeof import('vue')['shallowReadonly']
const shallowRef: typeof import('vue')['shallowRef']
const showError: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['showError']
const toRaw: typeof import('vue')['toRaw']
const toRef: typeof import('vue')['toRef']
const toRefs: typeof import('vue')['toRefs']
const triggerRef: typeof import('vue')['triggerRef']
const unref: typeof import('vue')['unref']
const updateAppConfig: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['updateAppConfig']
const useAppConfig: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useAppConfig']
const useAsyncData: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useAsyncData']
const useAttrs: typeof import('vue')['useAttrs']
const useColor: typeof import('../../composables/states')['useColor']
const useContent: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useContentDisabled']
const useContentHead: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/head')['useContentHead']
const useContentHelpers: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/helpers')['useContentHelpers']
const useContentState: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useContentDisabled']
const useCookie: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useCookie']
const useCounter: typeof import('../../composables/states')['useCounter']
const useCssModule: typeof import('vue')['useCssModule']
const useCssVars: typeof import('vue')['useCssVars']
const useError: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useError']
const useFetch: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useFetch']
const useHead: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useHead']
const useHooks: typeof import('../../composables/hooks/useHooks')['default']
const useLazyAsyncData: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useLazyAsyncData']
const useLazyFetch: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useLazyFetch']
const useLife: typeof import('../../composables/life')['useLife']
const useLink: typeof import('vue-router')['useLink']
const useName: typeof import('../../composables/states')['useName']
const useNuxtApp: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useNuxtApp']
const useNuxtData: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useNuxtData']
const useRequestEvent: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestEvent']
const useRequestFetch: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestFetch']
const useRequestHeaders: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestHeaders']
const useRoute: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRoute']
const useRouter: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRouter']
const useRuntimeConfig: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRuntimeConfig']
const useSeoMeta: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useSeoMeta']
const useServerSeoMeta: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useServerSeoMeta']
const useSlots: typeof import('vue')['useSlots']
const useStake: typeof import('../../composables/states')['useStake']
const useState: typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useState']
const useTransitionState: typeof import('vue')['useTransitionState']
const useUnwrap: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useUnwrap']
const watch: typeof import('vue')['watch']
const watchEffect: typeof import('vue')['watchEffect']
const withContentBase: typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['withContentBase']
const withCtx: typeof import('vue')['withCtx']
const withDirectives: typeof import('vue')['withDirectives']
const withKeys: typeof import('vue')['withKeys']
const withMemo: typeof import('vue')['withMemo']
const withModifiers: typeof import('vue')['withModifiers']
const withScopeId: typeof import('vue')['withScopeId']
}
// for type re-export
declare global {
// @ts-ignore
export type { Component,ComponentPublicInstance,ComputedRef,InjectionKey,PropType,Ref,VNode } from 'vue'
}
// for vue template auto import
import { UnwrapRef } from 'vue'
declare module 'vue' {
interface ComponentCustomProperties {
readonly abortNavigation: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['abortNavigation']>
readonly addRouteMiddleware: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['addRouteMiddleware']>
readonly clearError: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['clearError']>
readonly clearNuxtData: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['clearNuxtData']>
readonly computed: UnwrapRef<typeof import('vue')['computed']>
readonly createError: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['createError']>
readonly customRef: UnwrapRef<typeof import('vue')['customRef']>
readonly defaultHook: UnwrapRef<typeof import('../../composables/index')['defaultHook']>
readonly defineAppConfig: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineAppConfig']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly defineNuxtComponent: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtComponent']>
readonly defineNuxtLink: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtLink']>
readonly defineNuxtPlugin: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtPlugin']>
readonly defineNuxtRouteMiddleware: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['defineNuxtRouteMiddleware']>
readonly definePageMeta: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/pages/runtime/composables')['definePageMeta']>
readonly effect: UnwrapRef<typeof import('vue')['effect']>
readonly effectScope: UnwrapRef<typeof import('vue')['effectScope']>
readonly fetchContentNavigation: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/navigation')['fetchContentNavigation']>
readonly getCurrentInstance: UnwrapRef<typeof import('vue')['getCurrentInstance']>
readonly getCurrentScope: UnwrapRef<typeof import('vue')['getCurrentScope']>
readonly h: UnwrapRef<typeof import('vue')['h']>
readonly inject: UnwrapRef<typeof import('vue')['inject']>
readonly isNuxtError: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['isNuxtError']>
readonly isPrerendered: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['isPrerendered']>
readonly isProxy: UnwrapRef<typeof import('vue')['isProxy']>
readonly isReactive: UnwrapRef<typeof import('vue')['isReactive']>
readonly isReadonly: UnwrapRef<typeof import('vue')['isReadonly']>
readonly isRef: UnwrapRef<typeof import('vue')['isRef']>
readonly isShallow: UnwrapRef<typeof import('vue')['isShallow']>
readonly isVue2: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app/compat/vue-demi')['isVue2']>
readonly isVue3: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app/compat/vue-demi')['isVue3']>
readonly loadPayload: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['loadPayload']>
readonly lowerCase: UnwrapRef<typeof import('../../utils/lower')['lowerCase']>
readonly markRaw: UnwrapRef<typeof import('vue')['markRaw']>
readonly navigateTo: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['navigateTo']>
readonly nextTick: UnwrapRef<typeof import('vue')['nextTick']>
readonly onActivated: UnwrapRef<typeof import('vue')['onActivated']>
readonly onBeforeMount: UnwrapRef<typeof import('vue')['onBeforeMount']>
readonly onBeforeRouteLeave: UnwrapRef<typeof import('vue-router')['onBeforeRouteLeave']>
readonly onBeforeRouteUpdate: UnwrapRef<typeof import('vue-router')['onBeforeRouteUpdate']>
readonly onBeforeUnmount: UnwrapRef<typeof import('vue')['onBeforeUnmount']>
readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
readonly onMounted: UnwrapRef<typeof import('vue')['onMounted']>
readonly onNuxtReady: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['onNuxtReady']>
readonly onRenderTracked: UnwrapRef<typeof import('vue')['onRenderTracked']>
readonly onRenderTriggered: UnwrapRef<typeof import('vue')['onRenderTriggered']>
readonly onScopeDispose: UnwrapRef<typeof import('vue')['onScopeDispose']>
readonly onServerPrefetch: UnwrapRef<typeof import('vue')['onServerPrefetch']>
readonly onUnmounted: UnwrapRef<typeof import('vue')['onUnmounted']>
readonly onUpdated: UnwrapRef<typeof import('vue')['onUpdated']>
readonly prefetchComponents: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['prefetchComponents']>
readonly preloadComponents: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadComponents']>
readonly preloadPayload: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadPayload']>
readonly preloadRouteComponents: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['preloadRouteComponents']>
readonly provide: UnwrapRef<typeof import('vue')['provide']>
readonly proxyRefs: UnwrapRef<typeof import('vue')['proxyRefs']>
readonly queryContent: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/query')['queryContent']>
readonly reactive: UnwrapRef<typeof import('vue')['reactive']>
readonly readonly: UnwrapRef<typeof import('vue')['readonly']>
readonly ref: UnwrapRef<typeof import('vue')['ref']>
readonly refreshNuxtData: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['refreshNuxtData']>
readonly resolveComponent: UnwrapRef<typeof import('vue')['resolveComponent']>
readonly setPageLayout: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['setPageLayout']>
readonly setResponseStatus: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['setResponseStatus']>
readonly shallowReactive: UnwrapRef<typeof import('vue')['shallowReactive']>
readonly shallowReadonly: UnwrapRef<typeof import('vue')['shallowReadonly']>
readonly shallowRef: UnwrapRef<typeof import('vue')['shallowRef']>
readonly showError: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['showError']>
readonly toRaw: UnwrapRef<typeof import('vue')['toRaw']>
readonly toRef: UnwrapRef<typeof import('vue')['toRef']>
readonly toRefs: UnwrapRef<typeof import('vue')['toRefs']>
readonly triggerRef: UnwrapRef<typeof import('vue')['triggerRef']>
readonly unref: UnwrapRef<typeof import('vue')['unref']>
readonly updateAppConfig: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['updateAppConfig']>
readonly useAppConfig: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useAppConfig']>
readonly useAsyncData: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useAsyncData']>
readonly useAttrs: UnwrapRef<typeof import('vue')['useAttrs']>
readonly useColor: UnwrapRef<typeof import('../../composables/states')['useColor']>
readonly useContent: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useContentDisabled']>
readonly useContentHead: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/head')['useContentHead']>
readonly useContentHelpers: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/helpers')['useContentHelpers']>
readonly useContentState: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useContentDisabled']>
readonly useCookie: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useCookie']>
readonly useCounter: UnwrapRef<typeof import('../../composables/states')['useCounter']>
readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
readonly useError: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useError']>
readonly useFetch: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useFetch']>
readonly useHead: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useHead']>
readonly useHooks: UnwrapRef<typeof import('../../composables/hooks/useHooks')['default']>
readonly useLazyAsyncData: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useLazyAsyncData']>
readonly useLazyFetch: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useLazyFetch']>
readonly useLife: UnwrapRef<typeof import('../../composables/life')['useLife']>
readonly useLink: UnwrapRef<typeof import('vue-router')['useLink']>
readonly useName: UnwrapRef<typeof import('../../composables/states')['useName']>
readonly useNuxtApp: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useNuxtApp']>
readonly useNuxtData: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useNuxtData']>
readonly useRequestEvent: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestEvent']>
readonly useRequestFetch: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestFetch']>
readonly useRequestHeaders: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRequestHeaders']>
readonly useRoute: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRoute']>
readonly useRouter: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRouter']>
readonly useRuntimeConfig: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useRuntimeConfig']>
readonly useSeoMeta: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useSeoMeta']>
readonly useServerSeoMeta: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useServerSeoMeta']>
readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
readonly useStake: UnwrapRef<typeof import('../../composables/states')['useStake']>
readonly useState: UnwrapRef<typeof import('../../node_modules/_nuxt@3.2.3@nuxt/dist/app')['useState']>
readonly useTransitionState: UnwrapRef<typeof import('vue')['useTransitionState']>
readonly useUnwrap: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['useUnwrap']>
readonly watch: UnwrapRef<typeof import('vue')['watch']>
readonly watchEffect: UnwrapRef<typeof import('vue')['watchEffect']>
readonly withContentBase: UnwrapRef<typeof import('../../node_modules/_@nuxt_content@2.4.3@@nuxt/content/dist/runtime/composables/utils')['withContentBase']>
readonly withCtx: UnwrapRef<typeof import('vue')['withCtx']>
readonly withDirectives: UnwrapRef<typeof import('vue')['withDirectives']>
readonly withKeys: UnwrapRef<typeof import('vue')['withKeys']>
readonly withMemo: UnwrapRef<typeof import('vue')['withMemo']>
readonly withModifiers: UnwrapRef<typeof import('vue')['withModifiers']>
readonly withScopeId: UnwrapRef<typeof import('vue')['withScopeId']>
}
}
回答:
可能是因为使用时没有正确导入 ComponentCustomProperties 的类型。请确保在使用的地方正确导入 import { ComponentCustomProperties } from "vue"。
另外,如果你在使用 TypeScript 的情况下,建议在 tsconfig.json 中的 compilerOptions 中添加 "types": ["vite/client"],这样就可以正确识别 ComponentCustomProperties 的类型。
插件的版本也升级一下
以上是 volar 中 vue 模板没有自动引入的函数类型提示? 的全部内容, 来源链接: utcz.com/p/934027.html