TS7053:元素隐式有'any'Type '"page"'不能&#



当我订阅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;
.subscribe(data=>{

我有同样的问题,简单地给数据的任何类型也工作

.subscribe((data:any)=>{
this.totalPages=data.page.totalPages;

最新更新