ts直接引用没有@types(ts声明文件)的js文件包,会报错(找不到目标模块);原因就是因为没有声明文件的JS模块会隐式的获得any类型,不符合ts的类型检查。

解决方案:

1.(推荐)那就直接 const xx:any = require('package') 当js来写,弹警告就屏蔽警告;

2.或者自己写声明文件xxx.d.ts(仅限目标模块是自己写的情况,xxx必须和目标文件同名)

3.没有types不能import, 也就是ts不能用import引入js模块;

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐