SuperPosan
@SuperPosan
Бандит

Как собрать свой объект из Interface?

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

В чем дело? Как пересобрать объект под себя?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
activityType это же массив, у него нет поля name
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы