Вы ссылаетесь на this.fiches
в его первом назначении, поэтому его значение по-прежнему undefined
.
Попробуйте исправить свой код следующим образом:
ListAutombilesAuto() {
let headers = new HttpHeaders({ 'Authorization': this.jwt });
this.fiches = this.http.get(this.BaseUrl + '/Automobiles', { headers: headers });
return this.fiches.pipe
(
merge(this.fiches, interval(1000).pipe(switchMap(() => this.fiches)))
);
}
Но на самом деле почему бы не сохранить это просто:
ListAutombilesAuto() {
let headers = new HttpHeaders({ 'Authorization': this.jwt });
return timer(0, 1000)
.pipe(
switchMap(() => this.http.get(this.BaseUrl + '/Automobiles', { headers }))
)
}