我们最近尝试从Angular 7升级到Angular8。在构建时出现了一些问题,例如必须将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
答案 0 :(得分:0)
CLI出现问题,更新为@ angular / cli 8.0.6解决了该问题。谢谢Londeren!