Nuxt3自定义插件触发TS2571类型未知错误求助
解决Nuxt3自定义插件TS提示"Object is of type 'unknown'"问题
功能正常但TypeScript报错,是因为Nuxt3需要手动扩展类型来识别你插件提供的$hello方法,按以下步骤操作:
- 在项目根目录创建
types文件夹(如果不存在的话) - 在
types文件夹下新建nuxt.d.ts文件,写入以下代码:
// types/nuxt.d.ts declare module '#app' { interface NuxtApp { $hello: (msg: string) => void } } declare module '@nuxt/schema' { interface NuxtAppConfig {} } export {}
- 保存文件后,重启你的IDE(或者在VSCode里按Ctrl+Shift+P执行"TypeScript: Restart TS Server"),TypeScript的错误提示就会消失。
原理是通过扩展NuxtApp接口,告诉TypeScriptuseNuxtApp()返回的对象包含$hello方法,IDE就能正确识别类型了。
内容的提问来源于stack exchange,提问作者Massaget
相关产品推荐
相关产品推荐

