Как вы бы создали объект?

Я получаю данные от сервера - массив категорий: interface Category { id: number, name: string, items: []}

Я хочу на основе каждой категории создать группу, потому как в категории естьitems: [], чтобы группа работала как dropdown элемент - открывалась и скрывалась по клику.

Представим, что группа определена так: interface Group { id: number, name: elements: []}.

Предположим, что в родительском компоненте я получаю категории:

public categories$: Observable<Category[]>;

И в шаблоне этого компонента вывожу категории в группу:

<app-category-group *ngFor="let cat of categories$  | async"></app-category-group>


Как не смешивать типы Category и Group а сделать так - чтобы неважно какой будет контент вGroup. В каком месте это делать - в родителе после получения категорий - преобразовывать в другой тип? При этом не хочется мутировать исходные данные
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
04 мар. 2021, в 15:49
500 руб./в час
04 мар. 2021, в 15:42
8000 руб./за проект