Если я хочу использовать сервисы в дочернем классе, тогда я должен добавить эти сервисы и в родительский класс, и это приводит к доступности этих сервисов для всех дочерних классов этого родительского класса. Как ограничить это в Angular 4
Попробуйте внедрить сервис с использованием массива провайдеров внутри самого объявления. Например, вы можете внедрить службу под названием MyService в AppComponent следующим образом.
Надеюсь, это поможет.
@Component({ selector: 'my-app', providers: [MyService] }) export class AppComponent { }
Для простого примера, пожалуйста, обратитесь к https://v4.angular.io/api/core/Directive#providers