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模块;
在使用TypeScript时,如果直接引用没有类型声明(@types)的JavaScript库,会导致类型检查错误。这是因为TS默认将这些库视为any类型。解决方法包括:1) 将导入的模块声明为any类型以抑制警告;2) 创建自定义的类型声明文件(.d.ts)匹配JS库(仅适用于自定义库)。需要注意,不能使用import引入未声明类型的JS模块。
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模块;
236
3207
1191

被折叠的 条评论
为什么被折叠?