export interface IActivity {
createdByUser: IActivityUser[];
assignedToUser: IActivityUser[];
activityType: IActivityType[];
note?: string,
finished: boolean,
activityTime: string
}
interface IActivityType {
id: number;
name: string;
}
export interface IActivityShort {
time: string;
title: string;
note: string;
author: string;
}
Есть некоторые интефейсы
Я хочу собрать новый объект на основе их
@computed public get activitiesMap(): IActivity[] {
const result = [];
if (this.activities) {
this.activities.map((activity, index) => {
console.log(activity.activityType);
const activityShort: IActivityShort = {
time: activity.activityTime,
title: activity.activityType.name,
note: activity.note,
author: activity.createdByUser.name
};
result.push(activityShort);
});
}
return result;
}
title: activity.activityType.name - ошибка тут
Property ‘name’ doesn’t not exist on type
В чем дело? Как пересобрать объект под себя?