Сама задача несложная — раз у нас красивые структуры = объекты = наши экземпляры данных, то почему бы нам не использовать это и не заменять сложные шаблоны в выводе функциями объекта (кратко забегая наперед скажу — лучше декораторы!, но у меня получилось)
Как мы видим, расширить сам класс данных очень просто, и без цикла все было бы хорошо
{{result.toTest()}} срабатывает отлично, а вот второй вызов {{entry.toTestAgain()}} — внутри перебора — нет( Пробуем вынести это все в контроллер
Результат аналогичен. Виноват ли цикл?
На самом деле — вопрос не в цикле, а в том что в самом объекте внутренние объекты сведены к Object
response.json() as SecondResponse нам кажется что все значения будут распарсены в правильные типы — но нет! data:Record[] на самом деле data:Object[] и это наша боль и печаль. С которой можно бороться костылями
Код выше противненький в месте где tmp.author = record.author; перебираются все поля записи — по идее там должен быть более компактный кусочек) пойду читать про тайпскрипт дальше))) Вот такой он загадочный мир ООП