【问题标题】:Angular 8 - TypeError: Class constructor EventEmitter cannot be invoked without 'new'Angular 8 - TypeError:没有'new'就不能调用类构造函数EventEmitter
【发布时间】:2019-06-29 03:25:09
【问题描述】:

我刚刚将我的 Ionic 4 应用程序从 Angular 7 更新到 Angular 8。但是,当我运行 ng serve 时,它打开为空白,并且我在浏览器控制台中收到此错误...

AppComponent_Host.ngfactory.js? [sm]:1 ERROR TypeError: Class constructor EventEmitter cannot be invoked without 'new'
    at new BackButtonEmitter (platform.js:29)
    at new Platform (platform.js:44)
    at _createClass (core.js:23184)
    at _createProviderInstance (core.js:23151)
    at resolveNgModuleDep (core.js:23098)
    at NgModuleRef_.get (core.js:24206)
    at resolveDep (core.js:24736)
    at createClass (core.js:24589)
    at createDirectiveInstance (core.js:24400)
    at createViewNodes (core.js:35006)

知道这是什么意思吗?

【问题讨论】:

标签: angular angular7 ionic4 angular8


【解决方案1】:

您必须输入代码,以便用户知道您在做什么,

我回答你问的问题,同样的错误告诉你必须这样做你必须以这种方式用New初始化EventEmitter类型的变量

   @Output() variableEmit: EventEmitter<any> = new EventEmitter();

我希望你能帮助标记为对其他用户有用的答案

【讨论】:

  • 错误中引用的文档是 angular 的核心部分,我从未接触过,也不应该接触过。所以我找不到这个错误的来源。
  • Ionic 需要用 Angular 8 更新吗?
  • 这些文件中显示了此问题,但您应该引用未初始化的发射器
  • 你是如何实现 Emitter 的?你能给我看看代码吗
  • 我通过更新我的整个 package.json 列表来修复它。
【解决方案2】:

我通过更新我的整个 package.json 列表来修复它... https://flaviocopes.com/update-npm-dependencies/

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2018-11-12
    • 2019-04-21
    • 2021-05-17
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多