我正在使用Angular 4并使用webpack和AoT构建项目,但它给了我这个错误:
ERROR in ng:///D:/proj/src/client/app/app.component.html (14,5): '$event' is declared but never used.
我在plunker中制作了简化的项目副本:http://embed.plnkr.co/RxY2mhfhJmcBFKjG70f0/
您可以通过以下步骤重现此问题:
npm i
中,然后npm run build:client
或npm run build-v:client
如果您更改第13行的src/client/app/app.component.html
,请执行以下操作:
<li *ngFor="let hero of heroes" (click)="onSelect(hero, $event)" [class.selected]="hero === selectedHero">
错误将消失。但这显然是一个糟糕的解决方案。
任何解决问题的想法?
我认为AoT以某种方式将模板编译为某种中间资源,并添加该变量。但我无法找到如何管理/预防/解决此问题。
答案 0 :(得分:0)
问题出在src/client/tsconfig-aot.json
。应删除"noUnusedParameters": true,
。
感谢您提供评论方面的帮助。它把我带到了正确的方向。