如何使用expresscript打字

时间:2016-12-01 02:59:45

标签: javascript node.js express typescript typescript-typings

所以定义文件从tsd转移到typings现在转移到@types,如何在node / express项目中使用@types,此时首选的是什么,以及为什么我们从tsd转到打字,现在@types < / p>

谢谢,

1 个答案:

答案 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!