角度可观测地图系统

时间:2017-06-14 07:52:25

标签: angular

我怎样才能获得observable-> Map的价值,因为我已经收到错误:
 类型“{}”

上不存在属性“目标”
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));
}
}

1 个答案:

答案 0 :(得分:1)

您可以使用

来避免此错误
.map( (data: any) => data.target.value);

或者如@ Pac0所述,您可以为您的实际对象创建一个接口/类型。

map运算符的默认值类型为Object

您可以在此处找到有关anyObject之间差异的更多信息:TypeScript any vs Object