Я пытаюсь использовать стороннюю библиотеку .js в приложении Angular 2/Typcript. В Интернете есть несколько примеров (например, использование declare var libraryVar: any;), но ничего не работает. Есть ли один правильный способ интеграции библиотеки .js в TypScript/Angular2?Как использовать стороннюю библиотеку js в приложении Angular 2/Typcript?
ответ
Лучший способ, которым я нашел использовать внешнюю библиотеку, - создать переменную для нее в верхней части вашего машинописного текста и импортировать 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
Веб полон примеры машинописи проектов, потребляющих 3-библиотеки.
Here является одним из моих, который использует arcgis-js-api.
И Here - это тот, который использует openlayers.
В вашем случае вы бы попробовать это:
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. Инициализировать стороннюю библиотеку в Angular 2
- 2. Java: как использовать стороннюю библиотеку?
- 3. Как использовать стороннюю библиотеку javascript (pixijs) в ионном 2?
- 4. Как загрузить стороннюю библиотеку в Angular2
- 5. Как использовать стороннюю библиотеку в taskKey?
- 6. Как использовать стороннюю библиотеку в Python?
- 7. Как использовать стороннюю библиотеку на Android?
- 8. Как вставить стороннюю библиотеку в службу angular.js
- 9. Как использовать стороннюю библиотеку от cocoaPods
- 10. Jruby: Как использовать стороннюю библиотеку java?
- 11. Как включить стороннюю библиотеку javascript в ионном приложении?
- 12. Как реализовать стороннюю библиотеку Javascript?
- 13. Включите стороннюю библиотеку в webpack
- 14. Как установить стороннюю библиотеку дротика
- 15. Невозможно использовать загруженную стороннюю библиотеку из PyCharm
- 16. Angular 2 - Предоставить стороннюю библиотеку с элементом для рендеринга
- 17. Не удается найти стороннюю библиотеку
- 18. Невозможно установить стороннюю библиотеку
- 19. Как включить стороннюю библиотеку с Grunt
- 20. Как добавить стороннюю библиотеку в C#?
- 21. Могу ли я использовать стороннюю библиотеку Javascript в GWT
- 22. Как связать стороннюю библиотеку (LibUSB) в CMake
- 23. Как правильно включить стороннюю библиотеку в Joomla?
- 24. Как скомпилировать стороннюю библиотеку c в Xcode?
- 25. Как использовать библиотеку токенов js json в приложении core php
- 26. Как использовать пользовательскую стороннюю библиотеку в Zend Framework 2
- 27. Как использовать стороннюю библиотеку Objective C в разработке Titanium?
- 28. Как использовать модифицированную стороннюю библиотеку в проекте Rails?
- 29. Как включить статическую стороннюю библиотеку в Android.mk?
- 30. Добавить стороннюю библиотеку в angular2 cli
Какая библиотека? Попробуйте TSD. –
uuid.js Я думаю, что могу найти его на Определенно, но не уверен, что делать дальше. –
tsd install uuid --save, bower install node-uuid --save, setup tsconfig.js файл для игнорирования компонентов bower, –