У меня есть такой интерфейс:
export default interface IProject extends{
Id?:number;
name?:string;
description?:string;
}
и когда я получаю данные с сервера, файл json включает в себя следующие свойства:
{
id,
name,
description,
url,
startDate,
finishDate
}
но мне нужны только поля id, name и description. Я попробовал это:
response.data.map((p: any) => p as IProject);
но объект включает в себя ненужные данные, такие как url, startdate и finishDate
как я могу сопоставить их правильно?
Я знаю, что мы можем отобразить их так:
response.data.map((p: any) => {
return {id:p.id,name:p.name,description:p.description}
});
но есть ли другие лучшие способы сделать это?