2017-10-10 3 views
0

を言う:typescriptファイルでDOMイベントには「ターゲット」プロパティを持っていない - アトムは、テンプレートで

<input (change)="changed($event)" ... 

private changed(event: Object): void { 
...event.target.value... 
} 

アトムは私に次のエラーが表示されます。

Property 'target' does not exist on type 'Object'.

なぜ?

: Objectを削除すると、すべてがうまく機能します。そこには: Objectが言及されていても、全く必要はありません。私はイベントのタイプはEventする必要があります。..

答えて

1

このエラーメッセージが発生する可能性がどのような思ったんだけど - targetプロパティが含まれている何である:

private changed(event: Event): void { 
    // You can access `event.target` here. 
    // If you want to access event.target.value you have to assert event.target as `HTMLInputElement` because not all event targets are input elements: 
    var value = (event.target as HTMLInputElement).value; 
} 
関連する問題