【发布时间】:2017-07-24 21:16:17
【问题描述】:
尝试更新现有实体时,我在使用“实体”子生成器时遇到问题。
运行生成器时,在进程结束时,运行以下命令:
yarn run cleanup && yarn run webpack:build:main
在此过程中,我收到以下错误:
[at-loader] dummy/path/car-delete-dialog.component.ts:58:23 中的错误 TS2559:“typeof CarDeleteDialogComponent”类型与“Component”类型没有共同的属性。
[at-loader] 中的错误 ./dummy/path/car-dialog.component.ts:147:27 TS2559:“typeof CarDialogComponent”类型与“Component”类型没有共同的属性。
[at-loader] ./dummy/path/car-dialog.component.ts:150:27 中的错误 TS2559:“typeof CarDialogComponent”类型与“Component”类型没有共同的属性。
可以通过改变来解决:
his.modalRef = this.carPopupService
.open(CarDialogComponent, params['id']);
到:
this.modalRef = this.carPopupService
.open(CarDialogComponent as Component, params['id']);
这些错误仅与已更新的实体有关。
我理解为什么必须这样做,但不确定这是否是生成器等应该处理的事情。
JHipster 版本是 4.6.2(我最近更新了它)并且我之前没有使用过子生成器,因为最初是从 JDL 工作室导入的。
提前感谢您提供的任何帮助。
【问题讨论】:
-
JHipster 4.6.2 已将 Typescript 编译器升级到 2.4.1,所以可能更严格,您发现了应该在 github 上报告的问题。从 JDL 工作室导入使用与实体子生成器相同的代码,因此应该没有任何区别。
标签: jhipster