【发布时间】:2020-07-11 16:14:41
【问题描述】:
我已经开始在 React-Bootstrap 旁边的项目中使用 Typescript 和以下代码:
const renderSearchAddressButton = (): JSX.Element => {
return (
<div className="search-address-button">
<Button variant="myownvariant" onClick={onClickSearchAddressButton}>
{t('search-address-button')}
</Button>
</div>
);
};
给我一个 Lint 错误,因为 myownvariant 不是正确的变体。该代码有效,但允许的唯一变体类型如下:
variant?:
| 'primary'
| 'secondary'
| 'success'
| 'danger'
| 'warning'
| 'info'
| 'dark'
| 'light'
| 'link'
| 'outline-primary'
| 'outline-secondary'
| 'outline-success'
| 'outline-danger'
| 'outline-warning'
| 'outline-info'
| 'outline-dark'
| 'outline-light';
这些类型来自 @types/react-bootstrap,但它们似乎与官方的 react-bootstrap 不一致,因为它们没有为您自己的变体留下任何空间。
因此,问题是,我怎样才能摆脱这个错误?还有其他类型更好的包吗?我想过自己修改类型,但每次我更新我的库时,我想它会被覆盖。
提前谢谢你和问候。
【问题讨论】:
标签: reactjs typescript twitter-bootstrap bootstrap-4 react-bootstrap