Получить значения из наблюдаемого другого с помощью метода subscribe () - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть функция, которая извлекает значения, внутри нее я использую observable.

this.values$ = this.apiService.retrieveIndicatorHistory(this.indicatorName, this.currentPeriod)
  .pipe(
    tap(_res => console.log(`value: ${_res}`)),
    map(
      (_res: any) => {
      this.indicatorService.changeLoadingIndicator(this.indicatorName, false);
        return _res;
      }
    ),
    catchError((err: any) => {
      this.indicatorService.changeLoadingIndicator(this.indicatorName, false);
      return of(err);
    })

В этом же файле у меня есть функция, которая нуждается в значениях, возвращаемых наблюдаемой.

 this.valuesCopy = _.cloneDeep(this.values$);

Я получаю эту ошибку

error TS2322: Type 'Observable<any>' is not assignable to type 'any[]'.

Я знаю, что я должен подписаться на наблюдаемое извлечение значений (внутри retrieveIndicatorHistory функция)

Я хотел бы знатьесли в файлах TS есть this.values$ | async aquivalent?

1 Ответ

0 голосов
/ 19 февраля 2019

Пожалуйста, поделитесь полным файлом и package.json.Это явно проблема ТИПА.Вы можете назначить значение аналогичного типа только в Typescript.

Но ответ на этот вопрос можно найти здесь. Тип 'Observable ' нельзя назначить типу [[] '

...