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

Как типизировать возвращаемый компонент во 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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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