Как не мутировать исходные данные?

Есть метод который делает запрос на сервер и возвращает данные типа: RegistryGenericс предварительным преобразованием в <Map<number, RegistryGeneric>>

interface RegistryGeneric {
   id: number;
   name: number;
}


Далее в шаблоне выводится `>`. Покулику на один из них - нгужно подгрузить геоданные и вложить внутрь.

Не хочется мутировать исходный объект и добавлять поле в интерфейс, потому как этого поля нет на сервере.

interface RegistryGeneric {
   id: number;
   name: number;
   geodata: Geo[]
}


Можно создать расширенный интерфейс и унаследоваться от исходного:

interface RegistryGenericUI extends RegistryGeneric {
   geodata: Geo[]
}


И использовать этот интерфейс во всех UI представлениях и компонентах.

Как правильно это сделать и добавить подгружаемые данные?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@t800zippygod
Ну создать новый унаследованный интерфейс имхо неплохое решение
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы