Angular “如何修复”;无法设置属性';bindCallback';“未定义”的定义;在爱奥尼亚?

Angular “如何修复”;无法设置属性';bindCallback';“未定义”的定义;在爱奥尼亚?,angular,ionic-framework,ionic3,angularfire2,Angular,Ionic Framework,Ionic3,Angularfire2,我正在尝试创建一个使用GoogleFireStore作为数据库的ionic-3应用程序,但我不断收到错误 我曾经得到过TypeError:Object(…)不是一个函数,在谷歌搜索之后,我试图通过安装rsjs和rsjscompat来解决这个问题。现在我得到了无法设置未定义的属性“bindCallback”,即使我在代码中删除了对firebase和rsjx的所有引用 我还尝试了从“rxjs/Observable”导入{Observable}和从“rxjs”导入{Observable}的各种排列,但

我正在尝试创建一个使用GoogleFireStore作为数据库的ionic-3应用程序,但我不断收到错误

我曾经得到过
TypeError:Object(…)不是一个函数
,在谷歌搜索之后,我试图通过安装rsjs和rsjscompat来解决这个问题。现在我得到了
无法设置未定义的属性“bindCallback”
,即使我在代码中删除了对firebase和rsjx的所有引用

我还尝试了从“rxjs/Observable”导入
{Observable}和从“rxjs”
导入{Observable}的各种排列,但这两种排列都不能解决问题

我的软件包版本是: (全球)

  • @棱角的/cli@7.1.3
  • cordova@8.1.2
  • ionic@4.5.0
  • n@2.1.12
(非全球性)

  • @棱角的/core@5.2.11
  • typescript@2.6.2
  • @棱角的/fire@5.1.1
  • angularfire2@5.1.1
  • firebase@5.7.1
  • rxjs@6.0.0
  • rxjs@6.3.3
进口:

  • 从'@angular/core'导入{Component,Injectable}

  • 从“离子角度”导入{IonicPage,NavController,NavParams}

  • 从“angularfire2/firestore”导入{AngularFirestore}

从'rxjs'导入{Observable}

@IonicPage()
@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
})
export class HomePage {

  constructor(public navCtrl: NavController, public navParams: NavParams, private fireStore: AngularFirestore) {
      this.chatDoc = fireStore.doc('chats/test-chat')
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad HomePage');
  }

}
来自离子的错误:

运行时错误

Cannot set property 'bindCallback' of undefined
Stack
TypeError: Cannot set property 'bindCallback' of undefined
at Object.<anonymous> (http://localhost:8100/build/vendor.js:154433:32)
at __webpack_require__ (http://localhost:8100/build/vendor.js:55:30)
at Object.<anonymous> (http://localhost:8100/build/vendor.js:152110:1)
at __webpack_require__ (http://localhost:8100/build/vendor.js:55:30)
at Object.<anonymous> (http://localhost:8100/build/vendor.js:49616:10)
at __webpack_require__ (http://localhost:8100/build/vendor.js:55:30)
at Object.<anonymous> (http://localhost:8100/build/vendor.js:152085:14)
at __webpack_require__ (http://localhost:8100/build/vendor.js:55:30)
at Object.<anonymous> (http://localhost:8100/build/vendor.js:48266:10)
at __webpack_require__ (http://localhost:8100/build/vendor.js:55:30)

Ionic Framework: 3.9.2

Ionic App Scripts: 3.2.1
Angular Core: 5.2.11
Angular Compiler CLI: 5.2.11
Node: 10.14.2
OS Platform: Windows 10
Navigator Platform: Win32
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
无法设置未定义的属性“bindCallback”
堆栈
TypeError:无法设置未定义的属性“bindCallback”
反对。(http://localhost:8100/build/vendor.js:154433:32)
在需要的网页上(http://localhost:8100/build/vendor.js:55:30)
反对。(http://localhost:8100/build/vendor.js:152110:1)
在需要的网页上(http://localhost:8100/build/vendor.js:55:30)
反对。(http://localhost:8100/build/vendor.js:49616:10)
在需要的网页上(http://localhost:8100/build/vendor.js:55:30)
反对。(http://localhost:8100/build/vendor.js:152085:14)
在需要的网页上(http://localhost:8100/build/vendor.js:55:30)
反对。(http://localhost:8100/build/vendor.js:48266:10)
在需要的网页上(http://localhost:8100/build/vendor.js:55:30)
离子骨架:3.9.2
爱奥尼亚应用程序脚本:3.2.1
角形磁芯:5.2.11
角度编译器CLI:5.2.11
节点:10.14.2
操作系统平台:Windows 10
导航器平台:Win32
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/71.0.3578.98 Safari/537.36
正如我在这里读到的,出现问题是因为类型脚本不兼容。更新类型脚本应该可以完成这项工作。 所以在cmd中运行它(确保您已经安装了node.js)

那么它应该会起作用

npm install -g typescript@latest