项目由js向ts转型时,若使用import的方式引入js文件,则在脚本检查ts时,会报错找不到这些js文件,造成ts检查日志里有很多同样的信息,因此很难找到真正的ts报错信息。
有如下三种解决方案:
- 给js文件增加类型。工作量太大,毕竟之前都是用js写的,收益率太低太低。
- 在ts中使用require方式导入js。在脚本检查ts时不会出现找不到js的冗余日志,
Command
该文件无法链接到该文件 - tsconfig中的files字段配置全局的类型文件。在该文件中写入
declare module "*"
,这样即使用import的方式导入js文件,也不会出现上诉的冗余日志,但Command
该文件时会直接进入到配置的全局类型文件中,感觉很不爽。
上诉三种方式,我偏向于使用第二种,理由如下:
- 通过import和require可以识别引入的类型文件
Command
不会进入链接到无用的文件- 没有冗余日志