使用软件包:vue-svg-loader。
创建的svg.d.ts
文件具有以下内容:
declare module '*.svg' {
const content: any
export default content
}
然后以这种方式在组件中使用:
import register from '@/assets/svg/register.svg?inline'
导致错误:Typescript Cannot find module '@/assets/svg/register.svg?inline'
但是,如果我删除?inline
,它将停止抱怨。如何在.d.ts
文件中正确声明svg模块?
答案 0 :(得分:0)
vue-svg-loader
不支持inline
选项,因此查询字符串将被视为模块路径的一部分,从而导致Cannot find module
错误。
如您所见,删除该选项可解决该错误。您已经正确声明了svg
模块类型定义,因此无需执行其他任何操作。