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

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

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

playground

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

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

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

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