进行关于UmiJS3配置遇到的导入Mock.js包出错:
在跟着视频学习UmiJS3时,用Mock.js来模拟真实数据
问题描述
导入Mock.js包时,出现红色波浪线,
[{
“message”: “无法找到模块“mockjs”的声明文件。“D:/umijs-project/node_modules/mockjs/dist/mock.js”隐式拥有 “any” 类型。\n 尝试使用npm i --save-dev @types/mockjs
(如果存在),或者添加一个包含declare module 'mockjs';
的新声明(.d.ts)文件”,
}]
明明已经安装了mockjs,并且项目也可以正常启动,也能得到mockjs传来的模拟数据,但是VScode页面就是显示报错
原因分析:
我采用的是ts以及tsx文件后缀名,我试着导入ts文件时,发现了不能导入ts格式类文件,可能是兼容性问题吧
解决方案:
试着将文件名后缀改为js,不会报此错误,项目也能正常启动
后来发现是导入命令有问题,ts语言导入模块的命令应该是
yarn add -D @types/xxx