如何使用快递打字稿

所以定义文件从tsd到typings,现在到@types,我怎么能在节点/快递项目中使用@types,这个时候什么是首选,也是为什么我们从tsd转到打字和现在@types

谢谢,

为什么我们从tsd移动到键入和现在@types

  • TSD的创build,因为在早期你必须手动去GitHub和手动下载dts文件。

  • 创buildtypes是因为dts缺乏一些重要function。 例如,并非所有的types定义在DefinitelyTyped都可用,但Typings允许您从多个源下载。 然而,这是一个问题,因为现在我们有两个工具和多个DTS源。

  • @types是由Microsoft创build的,用于阻止工具的疯狂并改善开发人员的体验。

DTS和types提供了他们自己的命令行工具。 @types使用npm。

现在什么是首选

目前推荐的解决scheme是@types

@types的好处是,如果一个npm模块包含dts文件,那么你根本不需要安装dts。 例如:

$ npm install inversify 

inversify npm模块包含dts文件,所以你不需要额外安装任何东西。

如果dts文件不包含在npm模块(例如JQuery)中,则不需要类似typings或dts的额外工具。 你也可以使用npm:

 $ npm install jquery @types/jquery 

我怎样才能在节点/快递项目中使用@types

所有你需要的是一个npm命令:

 $ npm install express @types/express 

请记住,对于@types的工作,你将需要TypeScript> = 2.0!