Всем привет... Написал админку, где-то около 15 страниц. Все окей, пытаюсь отрефакторить. Суть вопроса:
Есть к примеру интерфейс
interface Article {
id: number,
head: string,
text: string
}
В ходе разработки... Пишу код без интерфейса(выше - это чтоб вам было понятно какой на входе и выходе обьект). Так вот. Я к примеру получил от апи "article", но по клику на head я делаю тугл статьи и к примеру считаю символы при дополнении textarea и в итоге перед сохранением вот такой вышел обьект
api_data = {
id: 25,
head: 'Заголовок',
text: 'Текст статьи',
is_open: true,
text_length: 12
}
Но при отправке мне приходится каждый раз отсеивать is_open text_length так как этих свойств нету для записи в апи.
apiData = new FormData();
for (const key in article) {
if (key === 'id' || key === 'head' || key === 'text' && article[key] ) {
apiData.append(option, article[key]);
}
}
Есть какое-то красивое решение для таких манипуляций, чтоб через какую-то функцию или родной метод ангулара отсеивать такие как is_open и т.д.?