【问题标题】:ionic Property 'catch' does not exist on type 'PromiseLike<void>'类型“PromiseLike<void>”上不存在离子属性“catch”
【发布时间】:2017-11-09 17:04:20
【问题描述】:

我遇到了 Typescript 错误

“PromiseLike”类型上不存在属性“catch”。

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

【问题讨论】:

  • 您使用的是哪个 firebase 库(this.firereq 是什么)?

标签: typescript ionic2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 1970-01-01
    • 2023-04-10
    • 2016-12-31
    • 2019-12-01
    • 2019-03-18
    • 2018-08-11
    • 2021-08-05
    相关资源
    最近更新 更多