возвращает так же, то как описывать ответ?
Тогда дата придет текстом в формате json
На бэке даты, скорее всего хранятся в каких-нибудь Timestamp/Datetime-типах, а не в формате YYYY-MM-DD. А вот приходить с бэка они могут уже именно в таком формате, да. В таком случае, если необходима работа с датами, то их следует преобразовать в тип Date, пройдясь по всем соответсвующим полям, и передав это строковое значение в конструктор Date. Это может выглядеть примерно так (наследование утрировано для очевидности): interface BaseArticle { name: string; } interface RawArticle extends BaseArticle { date: string; } interface Article extends BaseArticle { date: Date; } function some(response: RawArticle[]) { return response.map( a => ({ ...a, date: new Date(a.date) } as Article) ); }
Обсуждают сегодня