Typescript 离子性质';捕捉';不存在于类型';承诺式<;无效>';

Typescript 离子性质';捕捉';不存在于类型';承诺式<;无效>';,typescript,ionic2,Typescript,Ionic2,我收到一个打字错误 类型“PromiseLike”上不存在属性“catch” 在下面的catch行中使用ionic: sendrequest(req: connreq) { var promise = new Promise((resolve, reject) => { this.firereq .child(req.recipient) .push({ sender: req.sender, }) .then((

我收到一个打字错误

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

在下面的
catch
行中使用ionic:

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

可以通过使用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);
      });
  });
}

可以通过使用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);
      });
  });
}

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