У меня был следующий код для PropTypes моего компонента в стиле кнопки
export type Props = {
size?: 'small' | 'medium' | 'large',
};
StyledButton.defaultProps = {
size: 'medium',
};
Он работал нормально, но затем я хотел включить реквизиты HTMLButtonElement для обеспечения интерактивности моей кнопки.Поэтому я добавил это:
export type Props = React.HTMLProps<HTMLButtonElement> & {
size?: 'small' | 'medium' | 'large',
};
StyledButton.defaultProps = {
size: 'medium',
};
Однако это изменение вызывает жалобу defaultProps.Это ошибка, которую я получаю.
Types of property 'size' are incompatible.
Type 'string' is not assignable to type 'undefined'.ts(2322)
Однако, если я заберу React.HTMLProps, это сработает, но это не то, что я хочу.Кто-нибудь знает решение для этого?
Заранее спасибо.