Как использовать наблюдаемые для хранимых данных - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть такая услуга,

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;
            });
...