Тип 'CategoryModel []' отсутствует следующие свойства из типа 'GenericModel <CategoryModel []> - PullRequest
0 голосов
/ 04 апреля 2019

Когда я отправляю запрос на сервер, мне будет дан ответ в следующем виде:

{ 
   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[]>;

эта категорияМодель:

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, messagets (2739)

Данные имеют этот формат:

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

В чем проблема?

1 Ответ

0 голосов
/ 04 апреля 2019

Трудно сказать, потому что мы не видим, как вы устанавливаете тип ListResponse. Я предполагаю, что вам нужно установить правильный тип. Попробуйте установить его как any, если он работает, вы просто использовали неправильный тип

Редактировать: я вижу это сейчас:

ListResponse:CategoryModel[]; Это должно исправить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...