Как использовать сторонние плагины машинописи в Angular2?

Я новичок в angular2, но довольно опытен в разработке javascript. Я использовал много плагинов jQuery в своих предыдущих проектах. Я также хочу использовать их все в своем новом проекте angular2.

Вещи, которые я уже знаю:

  1. Чтобы использовать их, мне нужно использовать файлы определений машинописного текста.

Но то, что я хочу знать, это

  1. Где разместить их в проекте angular2.
  2. Должен ли я использовать npm для их загрузки, чтобы они были помещены в папку node_modules.
  3. Должен ли я вручную копировать их в папку typings?

Я пробовал с пунктом 2, но не смог взять его ссылку. Может ли кто-нибудь сказать мне, как я могу импортировать сторонние плагины машинописного текста и импортировать их в свои компоненты angular2. Что такое лучшая практика?

Во-вторых, какая польза от папки typings?


person Ankush Jain    schedule 14.12.2016    source источник


Ответы (1)


Есть много способов сделать это. Однако современный способ использует типы из папки node_modules.

Для этого (если сама библиотека не предоставляет такие типы, как Angular), вам необходимо установить файлы определения машинописного текста:

npm install @types/mylibrarytoimport --save-dev

Это возьмет определения типов из https://github.com/DefinitelyTyped/DefinitelyTyped. Теперь самое интересное: как это использовать в своем проекте. Согласно документам вам не нужно ничего делать. иначе: это просто работает.

До того, как этот путь стал возможен, существовала библиотека typings, которая пыталась исправить проблему, пока не осознала, что реализует вторую npm, поэтому они просто перешли на существующую. К счастью, NPM добавил поддержку пакетов с ограниченной областью действия, что сделало это возможным.

До typings не было реального способа автоматически получить определения типов, поэтому всем приходилось загружать и отслеживать изменения вручную.

person smnbbrv    schedule 14.12.2016