订阅时出现Angular 2打字稿错误(data.word <---错误)

时间:2018-10-23 19:05:23

标签: angular typescript

如何克服http订阅后出现的这种输入错误:

In my webpack.config.js:

 externals: {
    react: 'window.vendors.React',
 }

getPerfectObj() { this.object.getObjectsJson().subscribe (data => { this.jsonObj = data.obs.perfect; }); } -在data.obs.perfect-

上引发错误
  

“对象类型中不存在属性obs”

。一切正常,但是当我重新启动本地主机时-再次使用ng serve启动我的应用程序,它将在这些地方引发错误。

1 个答案:

答案 0 :(得分:2)

 getPerfectObj() {
    this.object.getObjectsJson().subscribe
    ((data: any) => {
      this.jsonObj = data.obs.perfect;
    });
  }

添加类型any(或为您的数据对象创建特殊接口)来避免此问题,因为此处lint认为data类型为Object并且找不到obs属性在那里