Javascript 如何将express与typescript一起使用

Javascript 如何将express与typescript一起使用,javascript,node.js,express,typescript,typescript-typings,Javascript,Node.js,Express,Typescript,Typescript Typings,因此,定义文件从tsd移到了typings,现在移到了@types,我如何在node/express项目中使用@types,此时首选什么,以及为什么我们从tsd移到了typings,现在又移到了@types 谢谢 为什么我们从tsd改为打字,现在改为@types 创建TSD是因为在早期,您必须手动转到GitHub并手动下载dts文件 创建打字是因为dts缺少一些重要特性。例如,并非所有的类型定义都可以在上找到,但Typings允许您从多个源下载。然而,这是一个问题,因为现在我们有两个工具和多个

因此,定义文件从tsd移到了typings,现在移到了@types,我如何在node/express项目中使用@types,此时首选什么,以及为什么我们从tsd移到了typings,现在又移到了@types

谢谢

为什么我们从tsd改为打字,现在改为@types

  • 创建TSD是因为在早期,您必须手动转到GitHub并手动下载dts文件

  • 创建打字是因为dts缺少一些重要特性。例如,并非所有的类型定义都可以在上找到,但Typings允许您从多个源下载。然而,这是一个问题,因为现在我们有两个工具和多个dts源

  • @类型是由Microsoft创建的,目的是停止工具的疯狂并改善开发人员的体验

DTS和打字提供了自己的命令行工具@类型使用npm

此时首选什么

此时,推荐的解决方案是@types

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

$ npm install inversify
inversify npm模块包含dts文件,因此您无需安装任何额外的文件

如果npm模块(例如JQuery)中不包含dts文件,则不需要像打字或dts这样的额外工具。您也可以使用npm:

$ npm install jquery @types/jquery
如何在node/express项目中使用@types

您只需要一个npm命令:

$ npm install express @types/express
请记住,要使@types正常工作,您需要TypeScript>=2.0