Angular Observable 地图系统

兆焦

我如何在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章