2017-01-16 21 views
2

工作版本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) => {}) 

屬性格式 '訂閱' 上不存在鍵入'Promise < {string}>'

我正在使用基本的Angular CLI設置。

可能是什麼原因?

回答

1

每當你回覆解決承諾。您應該使用fromPromise操作如下

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

也可以嘗試記錄結果作爲代碼。