DOM事件没有 '目标' 属性,如果因为 '对象' 处理 - 凌说:
问题描述:
在模板:DOM事件没有 '目标' 属性,如果因为 '对象' 处理 - 凌说:
<input (change)="changed($event)" ...
了打字稿文件:
private changed(event: Object): void {
...event.target.value...
}
的Atom显示我下面的错误:
Property 'target' does not exist on type 'Object'.
为什么?
如果我删除: Object
,一切正常。在那里提到: Object
,根本就没有必要。我只是想知道什么可能导致此错误消息..
答
事件的类型应该是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;
}