У меня есть такая услуга,
channelList = [];
getChannels(): Observable<any> {
if (this.channelList.length) {
return this.channelList;
} else {
return this.http.get(
environment.apiUrl + '/channels'
).pipe(map((res) => {
this.channelList = res.json().results.items;
return this.channelList;
}));
}
}
Что я делаю, я проверяю, хранятся ли данные, затем возвращаю их, в противном случае нажимаю api
, но TS выдает мне ошибку типа Type 'any[]' is not assignable to type 'Observable<any>'.
Property '_isScalar' is missing in type 'any[]'.
Как я могу это решить?
Я использую его в таком компоненте, как этот
this.myService.getChannels()
.subscribe(result => {
this.channelsData = result;
});