1

How can i get value on observable->Map, because i already got error:
Property 'target' does not exist on type '{}'

import { Component , ViewChild , AfterViewInit } from '@angular/core';
import {Observable} from 'rxjs/Rx';

@Component({
    selector: 'app-root',
    template: `<h1>Hello World!</h1>
                <input type="text" #name >
                `,


})

export class AppComponent implements AfterViewInit { 
@ViewChild ('name') input;


ngAfterViewInit(){
    var keyup = Observable.fromEvent(this.input.nativeElement,"keyup")
                          .map(data => data.target.value);
    keyup.subscribe(data => console.log(data));
}
}
M.J
  • 276
  • 1
  • 4
  • 13

1 Answers1

1

You can avoid this error with

.map( (data: any) => data.target.value);

or as @Pac0 stated, you can create an interface/type for your actualy object.

The map operators default type for its values is Object as it seems.

You can find more info about the difference between any and Object here: TypeScript any vs Object

eko
  • 39,722
  • 10
  • 72
  • 98