TS7053:元素隐式具有 'any' 类型,因为类型“"page"”的表达式不能用于索引类型 'Object'

TS7053: Element implicitly has an 'any' type because expression of type '"page"' can't be used to index type 'Object'

当我订阅 observable 时,我无法检索对象的内容。我想检索 totalPages.

的号码

这是我的代码:

  getProducts() {
    this.catServ.getProductByKeyWord(this.currentkeyword,this.currentPage, this.size)
      .subscribe(data=>{

        this.totalPages=data["page"].totalPages;

      },err=>{
        console.log(err);
      })  }

这是对象的结构:

_embedded   {…}
_links  {…}
page:
    size    :2
    totalElements   :56
    totalPages  :28
    number  :0

解决方案data.page.totalPages;无效。

试试这个:

this.totalPages=(data as any).page.totalPages

非常感谢,您的解决方案有效,这个也有效

this.produits=data;
this.totalPages=this.produits.page.totalPages;