node.js的版本与@ types/node的版本之间的关系

Win*_*lle 13 node.js typescript definitelytyped

我刚刚开始使用node并希望尝试使用typescript.我做了一个npm install @types/node,最新的版本是7.0.4:

$ npm install @types/node
test-simple-node-typescript@0.1.0 /home/wink/prgs/test-simple-node-typescript
??? @types/node@7.0.4 
Run Code Online (Sandbox Code Playgroud)

最新版本的节点是7.5.0:

$ node --version
v7.5.0
Run Code Online (Sandbox Code Playgroud)

node.js的版本与@ types/node的版本之间有什么关系?

千木郷*_*千木郷 5

简而言之,在semver字符串中标记的主要版本和次要版本@types/node与节点的版本完全对应。

如果您在DefinitelyTyped存储库中检查的index.d.ts文件@types/node,您将通过文件顶部的第一行注释来查看此声明文件所针对的节点类型:

// Type definitions for Node.js 8.10.x
// Project: http://nodejs.org/
....
Run Code Online (Sandbox Code Playgroud)

  • 我认为这**永远**不成立,例如对于 NodeJS 版本 16.17.1,没有 `@types/node@16.17.*`... (11认同)
  • 对于较新的版本,这看起来是正确的,但旧版本似乎具有不同的编号系统。例如,@types/node 的第 7 版从 7.0.0 到 7.0.71(截至我写这篇评论时),然后跳到 7.10.0。所以看起来 7.0.x 系列与节点版本 7.0 到 7.9 相关。 (3认同)
  • 是的,对于 lts 18.18.0 没有相应的 @types/node (3认同)
  • 对于节点 14:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/node/v14/index.d.ts (2认同)