Доброго дня.
Использую Vue 3 + TS. Есть динамический компонент и функция, которая возвращает несколько компонентов.
currentComponent () {
if (someCondition) return componentA;
return componentB;
}
Компоненты определены через "defineComponent". Я ищу способ типизировать возвращаемое значение функции "currentComponent", но как ни странно, пока не нахожу. Пока что решил банальным enum, но хотелось бы общий абстрактный тип для всех компонентов.
type AvailableComponents = typeof componentA | typeof componentB;
// хочется что-то вроде
type AvailableComponents = VueComponent
Как это сделать?
Заранее спасибо.