Как правильно использовать Dependency Injection (DI) в Angular2?

Я пытался выяснить, как (DI) Inpendency Injection работает в Angular2. Я сталкивался с множеством проблем / проблем каждый раз, когда пытался внедрить службу / или класс в мои компоненты.

Из разных гугл статей мне нужно либо использоватьproviders: [] в конфигурации компонентов, или иногда мне нужно использовать@Inject() в моем конструкторе или вводить непосредственно вbootstrap(app, [service])? Я также видел некоторые статьи, которые я хочу поставить@injectable декоратор.

Например: чтобы залить Http, мне нужно толькоimport{Http} и поставить Http в провайдеров, но для FormBuilder мне нужно использовать@Inject() в конструкторе.

Есть ли эмпирическое правило, когда что использовать? Не могли бы вы привести пример кода? Спасибо :-)

Ответы на вопрос(5)

Ваш ответ на вопрос