角度可观察地图系统
问题描述:
?我怎样才能在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));
}
}
答
可以避免此错误与
.map((data: any) => data.target.value);
或者@ Pac0声明,您可以为您的真实对象创建一个接口/类型。
map
运营商的默认值为Object
,因为它似乎。
您可以找到有关any
和Object
之间的区别就在这里更多的信息:TypeScript any vs Object
尝试'.MAP((数据:任意)=> data.target.value);' – echonax
echonax的建议应该是一个可以接受的解决方法,虽然'更好'(与更强大的打字)存在,请参阅https://github.com/ReactiveX/rxjs/issues/1822 – Pac0
感谢您的快速回复,它已经解决了,但我不知道我的代码有什么问题? –