我们安装的 @types/包名 具体是干啥的呢?
-
@types就是给我们做声明文件的,可以看到 express 文件下有 index.d.ts 声明文件
因为前两次安装过 @types/node @types/express
有的需要安装声明文件,有的则不需要,为什么会有这种事情发生呢?
- 其实这是个历史遗留原因,比如新一点的 axios 他们自己写了声明文件。像比较老的express是没有写的。微软呢为了解决这个问题,让你通过declare暴露出去,让你自己去写
- 如果你自己不想去写,微软有一个官方团队,是专门去写声明文件的
- 地址
- 可以看到现在有1w多个包,基本上常用的都有
- 如果有特别非常冷门的没有的话,就自己稍微写下