角度可观察地图系统

角度可观察地图系统

问题描述:

?我怎样才能在observable->地图值,因为我已经得到了错误:
属性“目标”的类型不存在“{}”角度可观察地图系统

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

尝试'.MAP((数据:任意)=> data.target.value);' – echonax

+0

echonax的建议应该是一个可以接受的解决方法,虽然'更好'(与更强大的打字)存在,请参阅https://github.com/ReactiveX/rxjs/issues/1822 – Pac0

+0

感谢您的快速回复,它已经解决了,但我不知道我的代码有什么问题? –

可以避免此错误与

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

或者@ Pac0声明,您可以为您的真实对象创建一个接口/类型。

map运营商的默认值为Object,因为它似乎。

您可以找到有关anyObject之间的区别就在这里更多的信息:TypeScript any vs Object