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

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

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

Как это сделать?
Заранее спасибо.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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