Angular2 Observable fromEvent keyup map 属性 'key' 在类型“{}”上不存在

Angular2 Observable fromEvent keyup map Property 'key' does not exist on type '{}'

请问,我该如何修复此代码?

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

我收到错误 属性 'key' 在类型“{}”上不存在

更新

正如@jb-nizet 的评论(非常感谢 :)) 我用

解决了这个问题
Observable.fromEvent<KeyboardEvent>(this.getNativeElement(this.term), 'keyup')

使用

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

或者告诉 TypeScript 你的初始 Observable 是一个 Observable<KeyboardEvent>

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