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

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

Делаю компонент, у которого поведение похоже на встроенный <component :is />, но типизированный. С html тегами все работает, а вот с вьюшными компонентами не очень понятно как вытащить типы пропсов, встроенный ExtractPropTypes не помогает

playground

Например у кнопки такие пропсы
673722dfa15b2412645700.png

Нужно тут подсвечивало некорректный тип
6737231287b72041910259.png
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
@null_object Автор вопроса
type ComponentProps<ComponentDefinition> = ComponentDefinition extends { new (): { $props: infer P } } ? P : never;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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