所以定义文件从tsd转移到typings现在转移到@types,如何在node / express项目中使用@types,此时首选的是什么,以及为什么我们从tsd转到打字,现在@types < / p>
谢谢,
答案 0 :(得分:1)
为什么我们从tsd转到打字,现在是@types
创建TSD是因为在早期您必须手动转到GitHub并手动下载dts文件。
打字是因为dts缺少一些重要功能。例如,DefinitelyTyped并非所有类型定义都可用,但Typings允许您从多个来源下载。然而,这是一个问题,因为现在我们有两个工具和多个dts源。
@types是由Microsoft创建的,旨在阻止工具的疯狂并改善开发人员的体验。
DTS和Typings提供了自己的命令行工具。 @types使用npm。
此时首选的是什么
目前,推荐的解决方案是@types
关于@types的好处是,如果npm模块包含dts文件,那么你根本不需要安装dts。例如:
$ npm install inversify
反转npm模块包含dts文件,因此您无需安装额外的任何内容。
如果dts文件未包含在npm模块中(例如JQuery),则不需要额外的工具,如打字或dts。您也可以使用npm:
$ npm install jquery @types/jquery
如何在节点/快速项目中使用@types
您只需要一个npm命令:
$ npm install express @types/express
请记住,要让@types工作,您需要TypeScript&gt; = 2.0!