Как проверить, является ли результат операций "pipe" неопределенным. TypeError: Невозможно прочитать свойство 'subscribe' из неопределенного - PullRequest
0 голосов
/ 17 октября 2019

Я сделал несколько операций в наблюдаемом операторе rxjs "pipe". Приложение работает, но когда я запускаю тест, у меня появляется эта ошибка: «TypeError: Невозможно прочитать свойство« подписаться »из неопределенного» * ​​1001 *

Я также попытался использовать оператор фильтра, чтобы пропустить неопределенное значение наблюдаемого. Я также пытался создать функцию, когда помещал операции оператора «pipe» для проверки его возврата. После этого я подписываюсь на него, но у меня та же ошибка

this.repertory.family
                  .pipe(
                    map(d => d.map(dr => dr.name).reduce((prev, curr) => prev.concat(curr), [])),
                  )
                  .subscribe(d=> (this.person= d.find(character=> (character.id= this.zoning.ref))))

Я хочу проверить, является ли результат операций оператора "pipe" неопределенным. Спасибо!

1 Ответ

0 голосов
/ 17 октября 2019

Добавить фильтр

this.repertory.family.pipe(
  map(d => d.map(dr => dr.name).reduce((prev, curr) => prev.concat(curr), [])),
  filter(Boolean),
).subscribe(
  d=> (this.person= d.find(character=> (character.id= this.zoning.ref)))
)
...