2016-12-01 85 views
1

因此,定義文件從tsd移動到typings,現在轉移到@types,我如何在節點/快遞項目中使用@types,此時首選什麼,以及爲什麼我們從tsd移動到打字,現在@types如何使用快遞與打字稿

感謝,

回答

1

爲什麼我們從TSD打字和移動現在@types

  • TSD在初期你有因爲創建手動轉到GitHub並手動下載dts文件。

  • 由於dts缺乏一些重要功能,創建了類型。例如,並非所有的類型定義都可在DefinitelyTyped獲得,但Typings允許您從多個來源下載。然而,這是一個問題,因爲現在我們有兩個工具和多個dts源代碼。

  • @types由Microsoft創建,用於阻止工具的瘋狂並改善開發人員體驗。

DTS和類型提供他們自己的命令行工具。 @types使用npm。

什麼是首選的,此時

此時,推薦解@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!