Я получаю данные от сервера - массив категорий: 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
. В каком месте это делать - в родителе после получения категорий - преобразовывать в другой тип? При этом не хочется мутировать исходные данные