如何使用快递打字稿
所以定义文件从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!