2016-12-05 107 views
0

请问我该如何解决这段代码?Angular2 Observable fromEvent keyup map属性'key'在类型'{}'上不存在

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

我得到的错误属性的 '钥匙' 上不存在类型 '{}'

UPDATE

正如@ JB-nizet的评论(感谢这么多:)) 我工作了与

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

回答

1

使用

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

或告诉TypeScript您的初始Observable是Observable<KeyboardEvent>

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