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