Задать вопрос
zenithxxl
@zenithxxl
Веб-разработчик

Как создать компонент на основе поля структуры?

У меня есть несколько типов, IQuest IPost, IAlbum, IContest. У всех них есть общее поле namespace: "quest" | "post" и тд
Так же есть массив, в котором перемешаны объекты с этими типами. Я хочу генерировать определенный компонент, относительно того, какой элемент выбран во время итерации по массиву
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
const array: Array<IQuest | IPost | IAlbum | IContest>;

array.forEach((item) => {
  // сейчас item - IQuest | IPost | IAlbum | IContest

  if (item.namespace === 'quest') {
    // здесь item - IQuest, typescript сам об этом догадался по условию
  } else if (item.namespace === 'post') {
    // здесь item - IPost
  } // и т.д.
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы