TS2322 Ошибка при расширении Button, свойство компонента не найдено.Как правильно печатать? - PullRequest
6 голосов
/ 25 мая 2019

Я мигрирую с MUI v3 на v4. У меня есть некоторые обернутые компоненты Button, которые расширяют некоторые стили и другие свойства обычного компонента Button UI. Начиная с обновления до v4, я получаю ошибки типа с этим. Я использую response-router-dom в качестве библиотеки маршрутизации.

При передаче перенаправленных ref-компонентов, как написано в обновленном примере Button в документации MUI v4 (здесь: https://material -ui.com / components / buttons / # Third-Party-routing-Library ) Я получаю сообщение об ошибке типа, которого component не существует в типе реквизита, который я предоставил для своей завернутой кнопки.

Я пробовал различные комбинации типов из компонента Button, чтобы посмотреть, может ли что-то еще работать, но кажется, что ButtonProps должно покрывать это на основе типа OverrideProps, из которого построен ButtonProps.

Вот мое воспроизведение в песочнице кода:

https://codesandbox.io/s/mui-button-type-issue-dihdd?from-embed

Примечание. Для выявления ошибок типов требуется одна минута, пока в песочнице кода выполняется поиск типов.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...