@ types / mockjs是mockjs的TypeScript定义
在ts文件中import Mock from ‘mockjs’;时报错无法找到模块“mockjs”的声明文件。“/node_modules/mockjs/dist/mock.js”隐式拥有 “any” 类型。
这个时候npm install @types/mockjs安装@types/mockjs依赖即可。
同理:
"devDependencies": {
"@types/mockjs": "^1.0.6",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
}
另外记录一下 devDependencies 和 dependencies 的区别
1、当使用npm install --save时,依赖就写到dependencies对象中去,当使用npm install --save-dev时,依赖就写到devDependencies对象中去
2、dependencies是会发布到生产环境中去的,就是项目开发完成给用户使用的时候,依赖也是生效的,如我们开发使用的组件库之类的,生产环境一定要用到的就一定要写在dependencies;而devDependencies只在开发环境中使用,当开发完成后,不惠发布到生产环境,比如构建工具,glup、webpack这些就不需要发布到生产环境的写到devDependencies中去。
3、npm uninstall 模块:删除模块,但不删除模块留在package.json中的对应信息;npm uninstall 模块 --save 删除模块,同时删除模块留在package.json中dependencies下的对应信息;npm uninstall 模块 --save-dev 删除模块,同时删除模块留在package.json中devDependencies下的对应信息。