2017-10-10 1 views
0

In der Vorlage:DOM-Ereignis keine 'Ziel' Eigenschaft hat, wenn sie als 'Objekt' behandelt - Atom sagt

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

In Typoskript-Datei:

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

Atome zeigen mir die folgende Fehlermeldung:

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

Warum?

Wenn ich : Object entferne, funktioniert alles einfach gut. Erwähnen : Object dort ist überhaupt nicht notwendig. Ich frage mich nur, was diese Fehlermeldung verursachen könnte ..

Antwort

1

Die Art eines Ereignisses sollte Event sein - das ist, was die target Eigenschaft enthält:

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; 
} 
Verwandte Themen