У меня есть Angular сервис:
@Injectable({
providedIn: 'root',
})
export class Services {
public service1 = new Service1();
}
Где класс Service1
это:
export class Service1 {
public http: HttpRequests;
public repositoryModel: RepositoryModel;
constructor() {
this.repositoryModel = new RepositoryModel();
this.http = new HttpRequests(this.repositoryModel);
}
}
А класс HttpRequests
это:
export class HttpRequests {
constructor(private httpClient: HttpClient, private repository: RepositoryModel) {
}
Проблема в том, что HttpRequest зависит от private httpClient: HttpClient
, поэтому мне нужно передать экземпляр выше в строке:
this.http = new HttpRequests(<here>, this.repositoryModel);
Как это сделать?
Я не хочу отбрасывать зависимость httpClient с начала верхнего уровня из export class Services {}