«Внедрение зависимостей» — шаблон проектирования, изменяющий способ создания объектов, который будет использован для кода. Вместо того чтобы явно создавать экземпляры объектов (например, с помощью оператора new), фреймворк будет создавать и внедрять их в код. Angular поставляется с модулем DI
Все директивы, использованные в модуле, должны быть добавлены к свойству declaration декоратора @NgModule, как показано в этом примере
в Angular вы сами указываете необходимые директивы на уровне модулей,