2017-10-10 28 views
0

在模板:DOM事件沒有 '目標' 屬性,如果因爲 '對象' 處理 - 凌說:

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

了打字稿文件:

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

的Atom顯示我下面的錯誤:

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

爲什麼?

如果我刪除: Object,一切正常。在那裏提到: Object,根本就沒有必要。我只是想知道什麼可能導致此錯誤消息..

回答

1

事件的類型應該是Event - 這正是包含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; 
} 
相關問題