typescript @types包版本是否应该匹配非类型包?

Cli*_*ick 7 npm typescript package.json

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

npm i bluebird @types/bluebird -S 给我

"@types/bluebird": "^3.5.0",
"bluebird": "^3.5.0",
Run Code Online (Sandbox Code Playgroud)

似乎很合理.

npm i request @types/request -S 给我

"@types/request": "0.0.41",
"request": "^2.81.0",
Run Code Online (Sandbox Code Playgroud)

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

bas*_*rat 6

typescript @types包版本是否应该匹配非类型包?

不,JS包的TypeScript类型是最好的,取决于

  • 官方js文档(通常缺乏)
  • 社区对此包的兴趣

因此,只要您了解其最佳努力性质,版本不匹配就可以了.