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

Nuxt3项目导入public目录图片时TypeScript报错咨询

解决Nuxt3中Public目录图片导入的TypeScript报错问题

报错信息:

Cannot find module '/icon/desktop-solid.svg' or its corresponding type declarations.

虽然图片能正常显示,但TypeScript因缺少对应文件的类型声明持续报错,以下是解决步骤:

  • 在项目根目录创建types文件夹,在其中新建images.d.ts文件
  • 在images.d.ts中添加以下类型声明代码:
declare module '*.svg' {
  const content: string;
  export default content;
}

declare module '*.png' {
  const content: string;
  export default content;
}

说明

TypeScript默认无法识别图片这类非代码文件的模块类型,上述声明会告诉TS:导入.svg或.png文件时,会返回一个字符串(对应图片在public目录中的访问路径,Nuxt会自动处理为正确的URL)。

当前你的tsconfig.json配置无需修改,Nuxt3会自动扫描根目录下types文件夹中的类型声明文件,完成配置后TS报错就会消失。

内容的提问来源于stack exchange,提问作者May W.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 09:23:24