2017-10-12 29 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); 
     }); 
    }); 
} 
相关问题