2017-07-24 88 views
1

我在嘗試更新現有實體時遇到了使用「實體」子生成器的問題。JHipster實體子生成器 - 與'Component'類型沒有共同的屬性

當運行發電機,在該過程結束時,運行下面的命令:

紗線行進清理& &紗線行進的WebPack:構建:主

在此過程中我得到這些錯誤:

ERROR in [at-loader] dummy/path/car-delete-dialog.component.ts:58:23 TS2559:Type'typeof CarDeleteDialogComponent'沒有與'Component'類型相同的屬性。

ERROR in [at-loader] ./dummy/path/car-dialog.component.ts:147:27 TS2559:類型'typeof CarDialogComponent'與'Component'類型沒有共同的屬性。

ERROR in [at-loader] ./dummy/path/car-dialog.component.ts:150:27 TS2559:Type'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工作室導入。

在此先感謝您提供的任何幫助。

+0

JHipster 4.6.2已將Typescript編譯器升級到2.4.1,因此可能會更嚴格,並且您發現應該在github上報告問題。從JDL studio導入與實體子生成器使用相同的代碼,所以它不應該有任何區別。 –

回答

0

現在已經解決了。

我在項目升級到版本(v4.6.2)和全局JHipster Generator(v4.6.1)之間的版本不匹配。

將JHipster Generator版本更新到v4.6.2可解決問題。

相關問題