You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 23:30:54