类型'CategoryModel []'缺少类型'GenericModel <categorymodel []>的以下属性

时间:2019-04-04 16:48:19

标签: javascript angular typescript angular6 angular7

当我向服务器发送请求时,响应将在此发送给我:

{ 
   data:array(6),
   message:"operation Success",
   isSuccess:true,
   statusCode:0
}

这就是为什么我创建了一个通用类:

export interface GenericModel<T> {
 data:T;
 isSuccess:boolean;
 statusCode:number;
 message:string;
 }

现在,我向服务器发送一个请求,要求全部给我Category List,然后创建此通用字段:

ListResponse:GenericModel<CategoryModel[]>;

此CategoryModel:

export interface CategoryModel {
id:number;
name:string;
parentId:number;
}

我使用此功能:

GetMainCat(){
this.categoryService.GetListItem(this.GetAllcatListUrl).subscribe(data=>{
  this.ListResponse=data
  console.log(this.listCatModel)
});
}

但是在这一行this.ListResponse=data中,我看到了错误:

  

类型'CategoryModel []'缺少类型'GenericModel'中的以下属性:data,isSuccess,statusCode,messets(2739)

数据具有以下格式:

{ 
   data:array(6),
   message:"operation Success",
   isSuccess:true,
   statusCode:0
}

出什么问题了?

1 个答案:

答案 0 :(得分:0)

很难说,因为我们看不到如何设置 StudentID HDT Code NAME 1233 3300 CR100.001 Jorge 1353 3300 CR400.002 Jorge 1235 3300 WE1554.002 Jessica 5536 3300 WE568.002 Tim 1234 3301 QA1233.001 Steve 1235 3300 WE1554.002 Jessica 5536 3300 WE568.002 Tim 类型。我猜您需要将其设置为正确的类型。如果您使用的类型错误,请尝试将其设置为ListResponse

编辑:我现在看到了:

any 这应该可以解决