<P extends ILoaderState> 这里的P换成T会更有语意些?
来源:3-11 自定义 Hook 第二部分 - HOC的劣势

ywang04
2022-09-14
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 如果更符合你的语义,那就大胆的用吧。
10
相似问题