私の主な懸念は$event
は、この行でエラーを示すことである 'あらゆる' タイプを持っていますまた、Angular2のドキュメントによれば、$event
はイベントオブジェクトをキャプチャしているので、私は愚かな質問をしましょう - なぜ我々は$object
と呼ばないのですか?私は、これは警告ではなくエラーであることを考える
import { Component } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'stars',
template: `
<span class="glyphicon glyphicon-star-empty" (click)= "starClick($event)"></span>
`
})
export class StarsComponent {
starClick($event) {
if($event.target.className == "glyphicon glyphicon-star-empty") {
$event.target.className = "glyphicon glyphicon-star";
}
else{
$event.target.className = "glyphicon glyphicon-star-empty";
}
}
}
あなたのケースの '$ event'にはMouseEvent型がありますが、これをメソッドに追加して警告を避けることができます。 – hiper2d
'$ event'はEventEmitterから渡されます。 ObjectEmitterの場合は '$ object'になりますが、そうではありません。 – estus