我尝试提供一个可在 Nuxt 插件中的所有可组合项和应用程序中使用的帮助程序,代码如下所示:
// hello.ts
export default defineNuxtPlugin(async nuxtApp => {
nuxtApp.vueApp.provide('hello', (name: string) => `Hello ${name}!`);
nuxtApp.provide('hello', (name: string) => `Hello ${name}!`)
});
Run Code Online (Sandbox Code Playgroud)
之后,我尝试通过useNuxtApp()在可组合项中使用来调用帮助器,如下所示,但是, useNuxtApp()` 返回的类型未知。
// useHello.ts
export default async function() {
const nuxtApp = useNuxtApp()
console.log(nuxtApp.$hello('name'))
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是nuxtApp.$hello' is of type 'unknown'.
我已遵循文档,但我不明白为什么它返回类型未知。
我错过了什么吗?也许在 nuxt.config.ts 中?
我将衷心感谢您的帮助。