<P extends ILoaderState> 这里的P换成T会更有语意些?

来源:3-11 自定义 Hook 第二部分 - HOC的劣势

ywang04

2022-09-14

http://img.mukewang.com/szimg/6321c33009444f7412020344.jpg


https://coding.imooc.com/learn/questiondetail/EgyveP0qdBQYBk7V.html 我是看了这个问题后 才发现ILoaderState是对State的描述 但是第一眼看的时候以为P指的是props 所以如果换成T 就可以理解成是generic 而不会误以为是props? 老师的看法如何?


另外 才发现generic 也可以用在type上?

type ComponentType<P = {}> = ComponentClass<P> | FunctionComponent<P>;



写回答

1回答

张轩

2022-09-15

同学你好

非常认真细节的问题,这个泛型的名称是自定义都可以,使用自己喜好的喜欢就好,我这里用P,是和后面 ComponentType 的名称 P 对齐。 当然我觉得你的意见很好,使用 T 如果更符合你的语义,那就大胆的用吧。

1
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2136 学习 · 959 问题

查看课程