首页 > 解决方案 > TS2339:对象类型上不存在属性 totalPages

问题描述

我正在使用 angular5 处理一个简单的应用程序,我有一个页面,它使用带有 spring boot 的 API Restful 返回一些项目信息的列表。

一切顺利,但我在尝试按照 youtube 中的教程使用分页时无法正常工作。

这是我得到错误的方法

        pageProjects:any;
        pages:Array<number>;

    ngOnInit() {

        this.projetSevice.getProjects(this.currentPage,this.size)
          .subscribe(data=>{
            this.pageProjects=data;
            this.pages=new Array(data.totalPages);
          },err=>{
            console.log('this is error');
          })
  }

我收到此错误:

   TS2339 : Property totalPages doesnt exist on type Object

我该如何解决这个问题?先感谢您 。

标签: angularangular5angular2-services

解决方案


这是因为 Typescript 编译器会检查该数据变量。为了解决这个问题,明确告诉 TypeScript 数据类型为 any ,

this.projetSevice.getProjects(this.currentPage,this.size)
          .subscribe((data:any)=>{

推荐阅读