使用 TypeScript 的同学经常会遇到安装了一个库之后,会需要安装它的 typings 的依赖库,就是它的 ts 类型定义的库,通常你需要去找相应的库。
比如下面这个:
通常我们会执行:
yarn -D add @types/jsonwebtoken
(@types/库名)
有时候这种情况找不到相应的库,就很麻烦了。
解决方法:TypeSync
使用这个工具就可以找到依赖并安装的。
[图片上传失败...(image-8d92a6-1610430670077)]
使用方法:
- 先安装
npm install -g typesync
- 直接调用
npx typesync
在 yarn install 的时候解决依赖
yarn add -D typesync
在 package.json 添加 script: preinstall
{
"name": "typesync",
"version": "1.0.0",
"private": true,
"scripts": {
"preinstall": "typesync || :"
},
"dependencies": {},
"devDependencies": {
"typesync": "^0.8.0"
}
}
现在添加一个 lodash 库。
{
"name": "app",
"version": "1.0.0",
"private": true,
"dependencies": {
"lodash": "^4.17.20"
}
}
然后执行: yarn install
{
"name": "app",
"version": "1.0.0",
"private": true,
"dependencies": {
"lodash": "^4.17.20"
},
"devDependencies": {
"@types/lodash": "^4.14.167"
}
}
会自动安装 @types/lodash。
总结:
TypeSync 会提高你的工作效率,让你不必要去做无用的事,更多的精力集中在项目业务中。