早些时候我的应用程序在ReactJs + React-bootstrap
. 现在我正在使用Typescript + ReactJs + React-bootstrap
为了减少用于生产的应用程序的大小之前我曾经使用 - 导入 react-bootstrap 组件
import Button from 'react-bootstrap/lib/Button'
添加typescript后,它显示以下错误
[at-loader] ./components/Hello.tsx:6:8 TS1192 中的错误:module“react-bootstrap/lib/Button”没有默认导出。
Trial 1
import {Button} from 'react-bootstrap/lib/Button'
但在这种情况下 Button 未定义。
Trial 2
import * as Button from 'react-bootstrap/lib/Button'
但在这种情况下会弹出另一个错误
[at-loader] ./components/Hello.tsx:54:12 TS2604 中的错误:JSX 元素类型“按钮”没有任何构造或调用签名。
此错误显示行中的错误 <Button onClick={handleClick} bsStyle="danger" bsClass="glyphicon glyphicon-new-window"></Button>
虽然import {Button} from 'react-bootstrap'
工作正常,但这不是我们想要的,因为它会导致应用程序的大小增加 200kbs。
我们如何使用 Typescript 从 react-bootstrap 导入特定组件?