我想在Angular 2/Typescript應用程序中使用第三方.js庫。網上有一些例子(如使用declare var libraryVar:any;),但似乎沒有任何工作。有沒有一種正確的方法將.js庫集成到Typescript/Angular2中?如何在Angular 2/Typescript應用程序中使用第三方js庫?
回答
我發現使用外部庫的最佳方式是在打印機頂部爲它創建一個變量並導入js。通過這樣做,變量將提供庫中在TS內提供的所有功能,而無需額外的工作。
例如,如果你想使用moment.js做一些時間計算。 後添加到您的TS文件
var moment = require("./scripts/moment");
,你可以直接使用可變
moment.fromNow("SOMEDATE");
我確切的問題前兩天遇到使用您的打字稿裏面的功能,我看到這是一個很好的方法,另一個很好的方法是用所有的助手創建一個打字稿類,並將打字稿引用到你的文件中並調用其中的助手。仍在試驗一個堅實的模式,但這將是一個起點。
There are some examples on the web (like using declare var libraryVar: any;) but nothing seems to work. Is there a one correct way to integrate a .js library into a Typescript/Angular2
也許你忘了把declare var libraryVar:any;
在vendor.d.ts文件具有沒有根級進口/出口。
更多:https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html
該網站是充滿了打字稿項目消耗的第三方庫的例子。
Here是我的一個使用arcgis-js-api的程序。
而Here是使用開放層的。
你的情況,你會嘗試這樣的:
bower init
bower install node-uuid --save
tsd install uuid --save
然後設置你的tsconfig.json文件。我認爲Angular 2使用了systemjs,所以你想設置module =「system」(見system),除非你有理由不這樣做。
我還沒有與systemjs多少運氣,但你可能需要做這樣的事情來獲得它加載uuid或任何其他AMD模塊:
window.define = System.amdDefine;
window.require = System.amdRequire;
一個解釋見system-api。
- 1. 如何在React應用程序中包含第三方js庫
- 2. 如何在armv7應用程序中使用armv6第三方庫?
- 3. 在Angular 4應用程序中初始化第三方庫應用程序
- 4. Cocos2d-JS +第三方應用程序
- 5. 在Android中使用第三方.a庫ndk應用程序
- 6. 如何在第三方應用程序中使用django驗證?
- 7. 如何在android中使用第三方庫而不使用第三方庫
- 8. 使用第三方庫捆綁使用SystemJS的應用程序?
- 9. 如何確保應用程序對抗第三方js庫中的XSS載體?
- 10. 如何在同一應用程序中使用android第三方庫twitter和myspace?
- 11. 如何在使用angular-cli時添加第三方庫?
- 12. 使用第三方庫打包C#應用程序?
- 13. 在AngularJS應用程序中使用第三方模塊
- 14. 試圖在第三方應用程序中包含節點JS庫
- 15. iFrames中的第三方應用程序?
- 16. 如何在ts angular 2應用程序中使用plain js lib
- 17. 第三方應用程序中的Qt插件應用程序
- 18. 如何在反應應用程序中使用第三方擴展?
- 19. 如何在我的Angular項目中使用第三方JS模塊?
- 20. 如何訪問Angular 2應用程序中的第三方lib全局對象?
- 21. 如何在Bitrix中爲第三方應用程序實現OAuth?
- 22. 在Django中使用第三方應用程序,一些問題
- 23. Qt - 在我的應用程序中使用第三方DLL
- 24. 在第三方框架中使用主應用程序UIViewcontrollers
- 25. 可以使用第三方js庫中存在的XSS漏洞攻擊使用該lib的應用程序嗎?
- 26. 在Angular CLI中使用第三方庫類型
- 27. 在Angular 2中使用第三方庫(parse.com)
- 28. 如何發佈使用外部第三方庫的iPhone應用程序?
- 29. 第三方應用程序和skype
- 30. WCF - 第三方應用程序認證
什麼庫?嘗試TSD。 –
uuid.js我想我可以在DefinitelyTyped上找到它,但不知道下一步該怎麼做。 –
tsd install uuid --save, bower install node-uuid --save, 設置tsconfig.js文件忽略bower-components, –