如何定义适用于所有合法JSX属性的类型?
AnyValidAttributes 的定义解析 - 从你给出的代码来看,
AnyValidAttributes是用来限制组件props的类型,保证传入的参数都是div元素支持的合法属性。 - 在TypeScript React项目里,一般不用自己定义这个类型,直接用React内置的类型就能替代:
- 若只需要div的基础HTML属性,可使用
React.HTMLAttributes<HTMLDivElement> - 若要覆盖所有HTML属性(包括全局属性、事件处理函数等),则用
React.AllHTMLAttributes<HTMLDivElement>
- 若只需要div的基础HTML属性,可使用
- 如果一定要自定义这个类型,写法如下:
type AnyValidAttributes = React.AllHTMLAttributes<HTMLDivElement>;
内容的提问来源于stack exchange,提问作者Loren
相关产品推荐
相关产品推荐

