我如何在 observable->Map 上获得值,因为我已经收到错误:
属性 'target' 在类型 '{}' 上不存在
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
在这里:打字稿任何VS对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句