TypeScript React中查找第三方库组件类型的流程是什么?
解决方案
你可以根据实际使用场景选择对应的类型标注方式:
- 场景1:数组中存储已经渲染完成的ListGroup JSX实例(即直接书写
<ListGroup>xxx</ListGroup>后存入数组)
类型标注示例:import ListGroup from "react-bootstrap/ListGroup"; import type { ReactElement } from "react"; const myArray: ReactElement[] = []; // 示例用法:存入实例 myArray.push(<ListGroup.Item>列表项1</ListGroup.Item>); myArray.push(<ListGroup>自定义列表组</ListGroup>); - 场景2:数组中存储ListGroup组件本身(即将组件作为引用存储,后续需要自行调用渲染)
直接用typeof提取组件类型即可:import ListGroup from "react-bootstrap/ListGroup"; const myArray: (typeof ListGroup)[] = []; // 示例用法:后续渲染数组内的组件 myArray.push(ListGroup); myArray.forEach(Component => { // 渲染逻辑:<Component>传入需要的属性和内容</Component> })
如果需要更严格的类型约束,仅允许接收符合ListGroup属性定义的组件,也可以导入对应props类型做限制:
import ListGroup from "react-bootstrap/ListGroup"; import type { ListGroupProps } from "react-bootstrap/ListGroup"; import type { ElementType } from "react"; const myArray: ElementType<ListGroupProps>[] = [];
内容的提问来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

