angular.io/guide/providers#providedin-and-ngmodules

ular 6 предпочтительным способом создания одноэлементных сервисов является:

import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root',
})
export class UserService {
}

Из документа Angular. Когда вы предоставляете сервис на корневом уровне, Angular создает один общий экземпляр HeroService и внедряет его в любой класс, который его запрашивает. Регистрация провайдера в метаданных @Injectable также позволяет Angular оптимизировать приложение путем удаления службы, если она, в конце концов, не будет использоваться.

Также,

providers: [
    // no need to place any providers due to the `providedIn` flag...
  ]

Значит ли это, что нам больше не нужноCoreModule? Мы можем импортировать сервисы и другие распространенные модули прямо в AppModule.

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

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