2016-12-05 7 views
0

Bitte, wie kann ich diesen Code reparieren?Angular2 Observable vonEvent keyup map Eigenschaft 'key' existiert nicht für den Typ '{}'

Observable.fromEvent(this.getNativeElement(this.term), 'keyup') 
    .debounceTime(500) 
    .map(ev => ev.key) 
    .scan((acc, one) => acc + one) 
    .subscribe(term => console.log(term)); 

erhalte ich die Fehler Property 'Schlüssel' nicht auf Typ existiert '{}'

UPDATE

Wie im Kommentar von @ jb-Nizet (thx so much :)) ich arbeitete es aus mit

Observable.fromEvent<KeyboardEvent>(this.getNativeElement(this.term), 'keyup') 

Antwort

1

Verwenden

map(ev => ev['key']) 

Oder sagen Typoskript, dass Ihre erste beobachtbare ist ein Observable<KeyboardEvent>

const obs: Observable<KeyboardEvent> = Observable.fromEvent(this.getNativeElement(this.term), 'keyup'); 
obs.debounceTime()... 
Verwandte Themen