Прежде всего, лучше сделать конвертацию на серверной стороне .Сервер должен вернуть дружественный DTO для внешнего интерфейса.
@ Решение JFPicard хорошо , только если вы используете классы для моделей сущностей в Angular.Затем вы можете добавить методы в модель, как в шаблоне ActiveDirectory.
К сожалению многие люди используют интерфейсы для моделей сущностей. Этот подход имеет много преимуществ в Angular.При таком раскладе было бы лучше обернуть все внутри инъекционного сервиса.Позже вы можете макетировать эту услугу с помощью механизма Angular DI.Это:
- более тестируемый
- более масштабируемый
- вы можете легко изменить поведение через DI of Angular
Переместив эту логику вРазделяемый инъекционный сервис инкапсулирует эту логику в отдельном слое.Инкапсуляция всего в вашем классе сделает этот класс толстым, и в будущем насмехаться над этой функцией будет не так просто.
PS.Использование чистых классов машинописи в Angular , которые нельзя вводить (то есть они не являются сервисами Angular), и , который содержит ЛЮБУЮ логику приложения , всегда меня пугает.Для меня это как «вспомогательные» классы в ASP.NET, созданные вне DI-контейнера, которые потом доставляют немало хлопот.