【发布时间】: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