Задать вопрос

Как типизировать возвращаемый компонент во Vue?

Доброго дня.
Использую Vue 3 + TS. Есть динамический компонент и функция, которая возвращает несколько компонентов.
currentComponent () {
   if (someCondition) return componentA;
   return componentB;
}

Компоненты определены через "defineComponent". Я ищу способ типизировать возвращаемое значение функции "currentComponent", но как ни странно, пока не нахожу. Пока что решил банальным enum, но хотелось бы общий абстрактный тип для всех компонентов.
type AvailableComponents = typeof componentA | typeof componentB;
// хочется что-то вроде
type AvailableComponents = VueComponent

Как это сделать?
Заранее спасибо.
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Avenue
    Javascript. Frontend
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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