使用typings和npm安装types定义文件有什么不同?

我一直在使用命令行,并使用类似于以下命令行的.d.ts来安装TypeScripttypes定义文件.d.ts

 typings install dt~jquery --global --save 

这完美的工作,如果在我的项目的根,完成安装到typings/globals目录。

我最近见过的教程通过package.json文件中的devDependencies部分为npm添加devDependencies安装,以便像下面这样安装:

  "devDependencies": { "@types/core-js": "0.9.34" } 

我实际上做了上述,甚至找不到d.ts文件放在哪里,因为我没有看到它在node_modules文件夹中的任何地方。

上面(2)方法的安装types和使用npm安装和下拉文件的types文件在哪里有什么区别?

使用npm scoped package安装types@types是TypeScript 2.0中新的官方方式。 看看TypeScript 2.0中有什么新东西? /简化的声明文件(.d.ts)采集 :

Typeings和tsd是TypeScript生态系统的绝佳工具。 到目前为止,这些软件包pipe理员已经帮助用户尽快将DefinitelyTyped的.d.ts文件下载到他们的项目中。 尽pipe有这些工具,新用户最大的难题之一就是学习如何从这些包pipe理器获取和pipe理声明文件的依赖关系。

在2.0中获取和使用声明文件要容易得多。 为了得到像lodash这样的库的声明,所有你需要的是npm:

npm install --save @types/lodash

上面的命令安装了范围包@ types / lodash,TypeScript 2.0将在你的程序的任何地方导入lodash时自动引用。 这意味着你不需要任何额外的工具,你的.d.ts文件可以和你的package.json中的其他依赖一起旅行。

键入文件安装在node_modules/@types目录中。 所以你正在寻找的文件可以在这里findnode_modules/@types/core-js/index.d.ts事实上,他们是简单的节点模块,TS 2.0。 知道如何正确处理。