【问题标题】:Runtime error with Angular 8, interface is not definedAngular 8 的运行时错误,未定义接口
【发布时间】:2019-11-09 09:02:14
【问题描述】:

我们最近尝试从 Angular 7 升级到 Angular 8。在构建时遇到了一些问题,例如,必须将定义从 d.ts 重命名为 .ts,但让它能够编译,但我们认为一切都很好。但是在运行该站点时,我们遇到了运行时错误: ErrorDialogSettings is not defined, ErrorDialogSettings 是一个接口,在构造函数中用作对话框组件的参数,类和接口都在同一个文件中声明。生成的输出包含以下{ type: ErrorDialogSettings, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], args: [_angular_material_dialog__WEBPACK_IMPORTED_MODULE_1__["MAT_DIALOG_DATA"],] }] }。我发现奇怪的是那里引用了接口。可能是什么问题呢?我不知道发生了什么变化,可能是从 Webpack 到 Typescript 的所有内容。

我们正在运行 Typescript 3.4.5、Angular Materials 8 和 Angular CLI 8

【问题讨论】:

  • 我也遇到了同样类型的问题,没有为角度日历定义接口。这个错误是突然发生的。似乎是 web pack 中的一些问题。
  • 我也会这么说,因为它编译正确并且全部
  • 我遇到了同样的错误。有修复的讨论 - github.com/angular/angular-cli/issues/14876

标签: angular webpack angular-material angular-cli typescript3.0


【解决方案1】:

CLI 出现问题,更新到 @angular/cli 8.0.6 解决了该问题。谢谢Londeren!

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2016-06-15
    • 2013-07-12
    • 2019-04-19
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多