Я работаю над угловым проектом и
У меня есть проблема, которую мне не удалось решить ...
//part of class Data
constructor(private fetchData: FetchData) {
this.subscription = timer(0, 1000000).pipe(
switchMap(() => this.fetchData.getData())
).subscribe((result) => this.data = result);
}
private data: any;
private subscription: Subscription;
public getData(): Object {
return this.data.data_property;
}
Он сообщает об ошибках из-за условий выполнения, и я хочу решить эту проблему, ожидая заполнения переменной. Все приложение нуждается в этом, так что это очень важно.
Я хочу решить эту проблему с помощью Observable от Angulars rxjs, но я не получил его на работу, я довольно новичок в этом.
Кстати, и FetchData, и класс данных являются @Injectable Services.
Если у кого-то есть дополнительный совет для меня, чтобы преобразовать переменные данные в тип интерфейса, например "myData" Я был бы очень счастлив, потому что я не хочу использовать взломать с любым.
Проблема в том, что getData из FetchData возвращает просто объект из HttpClient:
//part of class FetchData
getData() {
return this.http.get(this.dataUrl)
.pipe(
catchError(this.handleError)
);
}
Танки для помощи в любом случае.
Сообщество Love Stackoverflow: D