Angular 11:错误TS2339:类型"对象"上不存在属性"数据",但一切正常



所以我使用API从中获取一些图片并将它们添加到滑块中。

一切正常,但有这个恼人的错误:DD不知道是什么问题。我在终端

有这个错误src/app/main-components/main-page/main-page.component.ts:21:34 -错误TS2339:属性'data'不存在类型'Object'

generateDataInCarousel() {
    let api = 'some Api'
    this.webworker.getDataFromApi(api).subscribe(respond => {
      for (let i = 0; i < respond.data.length; i++) {
        this.images.push(respond.data[i])
      }
    })
  }

你知道是什么问题吗?

这是一个打字错误,因为httpClient返回Object。您可以将类型转换为httpClient调用中的any或将代码更改为

generateDataInCarousel() {
    let api = 'some Api'
    this.webworker.getDataFromApi(api).subscribe((respond: any)=> {
      for (let i = 0; i < respond.data.length; i++) {
        this.images.push(respond.data[i])
      }
    })
  }