美文网首页
TypeScript项目中import 图片时报错

TypeScript项目中import 图片时报错

作者: Marshall3572 | 来源:发表于2021-06-28 17:49 被阅读0次

在做数据可视化项目时遇到的问题


解决:
  如果在js中引入本地静态资源图片时使用import image from '../image/1.png'这种写法是没有问题的,但是在typscript中是无法识别非代码资源的,所以会报错TS2307: cannot find module '.png'。因此,我们需要主动的去声明这个module
新建一个ts声明文件如:customs.d.ts(如下)就可以了。文件名不重要,但后缀要为.d.ts
加入下边这段代码
declare module '*.png' {
    const value: any;
    export = value;
}

这样ts就可以识别svg、png、jpg等等图片类型文件。项目编译过程中会自动去读取.d.ts这种类型的文件,所以不需要我们手动地加载他们。当然.d.ts文件也不能随便放置在项目中,这类文件和ts文件一样需要被typescript编译,所以一样只能放置在tsconfig.json中include属性所配置的文件夹下。

相关文章

网友评论

      本文标题:TypeScript项目中import 图片时报错

      本文链接:https://www.haomeiwen.com/subject/notcultx.html