diff --git a/packages/nuxt/src/app/types/augments.d.ts b/packages/nuxt/src/app/types/augments.d.ts index 3717d48d0c..d57e80d0a5 100644 --- a/packages/nuxt/src/app/types/augments.d.ts +++ b/packages/nuxt/src/app/types/augments.d.ts @@ -51,3 +51,23 @@ declare module 'vue' { head?(nuxtApp: NuxtApp): UseHeadInput } } + +declare module '@vue/runtime-core' { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface App { + $nuxt: NuxtApp + } + interface ComponentCustomProperties { + $nuxt: NuxtApp + } +} + +declare module '@vue/runtime-dom' { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface App { + $nuxt: NuxtApp + } + interface ComponentCustomProperties { + $nuxt: NuxtApp + } +} diff --git a/packages/nuxt/src/core/templates.ts b/packages/nuxt/src/core/templates.ts index 297f7c49f6..c10d58ac88 100644 --- a/packages/nuxt/src/core/templates.ts +++ b/packages/nuxt/src/core/templates.ts @@ -130,6 +130,14 @@ declare module '#app' { } } +declare module '@vue/runtime-core' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +declare module '@vue/runtime-dom' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + declare module 'vue' { interface ComponentCustomProperties extends NuxtAppInjections { } }