2016-12-14 67 views
1

我是angular2的新手,但在javascript開發方面已經相當成熟。我在以前的項目中使用了許多jQuery插件。我想在我的新的angular2項目中使用它們。如何在Angular2中使用第三方的打字稿插件?

事情我已經知道:

  1. 我不得不使用打字稿定義文件來使用它們。

但我想知道的是

  1. 凡將它們放置在angular2項目。
  2. 我應該使用npm來下載它們,以便它們被放置到node_modules 文件夾中。
  3. 我應該手動將它們複製到打字文件夾中。

我嘗試了第2點,但無法將其作爲參考。任何人都可以告訴我如何導入第三方打字稿插件並將它們導入到我的angular2組件中。什麼是最佳做法?

其次,typings文件夾有什麼用?

回答

1

有很多方法可以做到這一點。但現代方式是使用node_modules文件夾中的類型。

爲了做到這一點(如果庫本身不提供的類型,如角一樣),你需要安裝打字稿定義文件:

npm install @types/mylibrarytoimport --save-dev 

這將需要的類型定義從https://github.com/DefinitelyTyped/DefinitelyTyped。現在有趣的部分:如何在你的項目中使用它。根據docs您不需要做任何其他事情:它只是工作。

在這種方式成爲可能之前,有一個typings庫試圖解決問題,直到他們意識到他們實現了第二個npm,所以他們只是移動到現有的。幸運的是,NPM增加了對範圍包的支持,使它成爲可能。

之前typings沒有真正的方法來自動獲取類型定義,所以每個人都被迫下載並手動跟蹤更改。

+1

感謝您的指導。 –

相關問題