31
在某些情况下,typings
用于处理TypeScript定义(例如angular/angular2-seed)。类型与@types NPM范围
在其他情况下,使用有限范围的NPM @types
包而不涉及typings
(例如AngularClass/angular2-webpack-starter)。
它们之间的实际区别是什么?其中一个为TypeScript开发提供了好处,而另一个则没有?
在某些情况下,typings
用于处理TypeScript定义(例如angular/angular2-seed)。类型与@types NPM范围
在其他情况下,使用有限范围的NPM @types
包而不涉及typings
(例如AngularClass/angular2-webpack-starter)。
它们之间的实际区别是什么?其中一个为TypeScript开发提供了好处,而另一个则没有?
@types是在typescript 2.0中安装定义的新方法。 它统一了定义和包的管理。这样你就不需要多个工具和配置文件。只需要使用npm和package.json,而不必使用npm,package.json,typings,typings.json。它基本上使安装和管理定义更容易,但它与打字相同。
你可以阅读更多关于它在这里:https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/
伟大的答案!我还有一个问题: Ap per DefiniteTyped,如果想要使用类型声明,那么应该在文件的前面放一行'///',这样我们就可以导入它。 但是从msdn博客,不再需要此参考线。 那么我们真的需要这条线来使用类型声明吗? –
zgcharley
@zgcharley不在2.x. DefinitelyTyped [说什么都没有](https://github.com/DefinitelyTyped/DefinitelyTyped#npm).TS是微软的智慧,他们知道他们在谈论什么。 – estus