typescript @types 包版本应该匹配它们的非类型包吗?

Posted

技术标签:

【中文标题】typescript @types 包版本应该匹配它们的非类型包吗?【英文标题】:Should typescript @types packages version match their non types packages? 【发布时间】:2017-08-03 18:37:51 【问题描述】:

@types 是否使用与无类型包相同的版本控制?

npm i bluebird @types/bluebird -S给我

"@types/bluebird": "^3.5.0",
"bluebird": "^3.5.0",

看起来很合理。

npm i request @types/request -S 给我

"@types/request": "0.0.41",
"request": "^2.81.0",

现在这让我有点害怕。 这是否意味着我们只有请求版本 0.0.41 的请求类型?

【问题讨论】:

别担心@types/requestrequest是两个独立的模块,@types/request的最后一次更新是7天前,请看这里npmjs.com/package/@types/request 【参考方案1】:

typescript @types 包版本应该匹配它们的非类型包吗?

没有。 JS 包的 TypeScript 类型是最好的,并且取决于

官方js文档(普遍缺失) 社区对软件包的兴趣

因此,只要您了解它们的尽力而为性质,版本不匹配就可以了。

【讨论】:

以上是关于typescript @types 包版本应该匹配它们的非类型包吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React.js Typescript 版本中使用不支持 typescript 的 javascript 包

解决 TypeScript 引入第三方包,报无法找到模块“XXX”的声明文件错误

解决 TypeScript 引入第三方包,报无法找到模块“XXX”的声明文件错误

解决 TypeScript 引入第三方包,报无法找到模块“XXX”的声明文件错误

我应该使用啥 TypeScript 类型来引用我的道具中的匹配对象?

在react typescript项目中如何使用没有@type定义的npm包