2016-12-05 2 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']) 

Или скажите машинопись, что ваш первоначальный Наблюдаемые является Observable<KeyboardEvent>

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