离子物业&#39; catch&#39;在类型上不存在&#39; PromiseLike <void>&#39;

时间:2017-10-12 19:37:31

标签: typescript ionic2

我得到一个打字稿错误

  

财产&#39;赶上&#39;类型&#39; PromiseLike&lt; void&gt;&#39;。

上不存在

使用离子,在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);
      });
  });
}

1 个答案:

答案 0 :(得分:0)

您可以使用push()使用set()来解决此问题。使用以下代码,它将解决您的问题:

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);
      });
  });
}