, 我根据自己的实践经验对React 组件设计的相关实践和规范整理了一些文档, 将部分章节分享了出来....杂项
1️⃣ 使用handleEvent命名事件处理器.
2️⃣ 内置事件处理器的类型
3️⃣ 自定义组件暴露事件处理器类型
4️⃣ 获取原生元素 props 定义
5️⃣ 不要使用 PropTypes...;
这种方式也非常简洁, 只不过 defaultProps 的类型和组件本身的 props 没有关联性, 这会使得 defaultProps 无法得到类型约束, 所以必要时进一步显式声明...和原生 html 元素一样, 自定义组件应该暴露自己的事件处理器类型, 尤其是较为复杂的事件处理器, 这样可以避免开发者手动为每个事件处理器的参数声明类型
自定义事件处理器类型以{ComponentName...用起来, 应该始终开启 strict 模式, 避免使用 any 类型声明.
----
扩展资料
piotrwitek/react-redux-typescript-guide
TypeScript 如何完美地书写