На самом деле вы не "импортируете" его с помощью конструктора. Вы сообщаете системе внедрения зависимостей Angular, что вам нужен доступ к ближайшему экземпляру вашей службы. Это просто то, как работает внедрение зависимостей в Angular.
Также стоит отметить, что то, что вы на самом деле делаете, с точки зрения сокращений Typescript, таково:
export class MyComponent {
myService: MyService;
constructor(serviceArg: MyService) {
this.myService = serviceArg;
}
}
You в основном говорят, что вашему компоненту требуется аргумент типа MyService
при его сборке, поэтому инъекция зависимостей Angular предоставляет его.