我怎样才能获得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));
}
}
答案 0 :(得分:1)
您可以使用
来避免此错误.map( (data: any) => data.target.value);
或者如@ Pac0所述,您可以为您的实际对象创建一个接口/类型。
map
运算符的默认值类型为Object
。
您可以在此处找到有关any
和Object
之间差异的更多信息:TypeScript any vs Object