Спасибо! Стало понятнее. Усложнение, конечно ппц какое.
Что же это получается, если я захочу, например, реализовать ресурсный класс как в первом Ангуляре, то мне придется использовать всю эту свистопляску
export class Resource {
private http
constructor(
private url: string
) {
this.http = new HttpClient(new HttpXhrBackend(new BrowserXhr()));
}
get() {
return this.http.get(this.url).subscribe()
}
}
Делать так
constructor(
private url: string,
private http: HttpClient
) {
я конечно не смогу, потому что new Resource(url) будет требовать httpClient вторым параметром
P.S. Странно, что в TS делается implements от абстрактного класса