Это потому, что вы также можете указать Services
в Components
, на тот случай, если вам нужны разные экземпляры одного и того же Service
.
Обычно Components
, Pipes
и Directives
зарегистрированы на Module
с, потому что Module
должен знать о них, прежде чем сможет их использовать.
Но в случае Service
с, поскольку Service
может быть зарегистрирован на уровне Module
, а также на уровне Component
(так как Angular поддерживает иерархическое внедрение зависимостей), это не имеет смысла для @angular/cli
Предполагается, что вы хотите зарегистрировать сервис на уровне Module
.
Полагаю, это единственное, что имеет смысл для решения Angular Team не добавлять Service
в массив providers
Модуля во время создания.