Операторы RxJs вызывают ошибки машинописи

Рабочая версия:

   const observable = Observable
      .from([Promise.resolve('1'), Promise.resolve('2')])
      .subscribe((results) => {})

Разбитая версия (добавлено mergeAll оператор):

const observable = Observable
  .from([Promise.resolve('1'), Promise.resolve('2')])
  .mergeAll()
  .subscribe((results) => {})

Собственно "подписка" не существует для типа "Обещание<{string}>"

Я использую основные Angular CLI настроить.

В чем может быть причина?

1 ответ

Всякий раз, когда вы возвращаете обещание. Вы должны использовать оператор fromPromise, как показано ниже

const observable = Observable
  .fromPromise([Promise.resolve('1'), Promise.resolve('2')])
  .mergeAll()
  .subscribe(results => console.log(results));

Также попробуйте записать результаты, как в коде.

Другие вопросы по тегам