2017-10-12 56 views
1

即時得到一個打字稿錯誤離子住宅「抓」的類型「PromiseLike <void>」

住宅「抓」的類型不存在「PromiseLike <無效>」不存在。使用

離子,在下面的catch行:

sendrequest(req: connreq) { 
    var promise = new Promise((resolve, reject) => { 
    this.firereq 
     .child(req.recipient) 
     .push({ 
     sender: req.sender, 
     }) 
     .then(() => { 
     resolve({ success: true }); 
     }) 
     .catch(err => { 
     resolve(err); 
     }); 
    }); 
} 
+0

歡迎堆棧溢出!花點時間閱讀幫助中心的[編輯幫助](// stackoverflow.com/editing-help)。堆棧溢出的格式與其他站點不同。你的帖子看起來越好,其他人閱讀和理解它就越容易。 –

+0

你正在使用哪個firebase庫(什麼是'this.firereq')? – David

回答

-1

您可以通過使用組()與推解決問題()。使用下面的代碼,它能夠解決您的問題:

sendrequest(req: connreq) { 
    var promise = new Promise((resolve, reject) => { 
    this.firereq 
     .child(req.recipient) 
     .push().set({ 
     sender: req.sender, 
     }) 
     .then(() => { 
     resolve({ success: true }); 
     }) 
     .catch(err => { 
     resolve(err); 
     }); 
    }); 
} 
相關問題