请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

函数不加泛型与只在函数入参规定类型区别

https://img1.sycdn.imooc.com//szimg/60a4f82c0963c4b906090027.jpg

const Robot: React.FC = (id:number,name:String,email:String) => {

这两个区别仅仅只是写法上好看吗?

一个添加泛型泛型里添加接口

一个直接入参规定类型

正在回答

2回答

加上范型接口当然不是为了写法上的好看,而是为了能在函数式组件中确定props的范围。除此以外,规范接口还可以给我们的ts代码增加智能提示功能。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3884565 #1
    老师意思是通过interface固定参数必须传递多少规则怎么样,如果直接在入参设置貌似也可以吧
    回复 有任何疑惑可以回复我~ 2021-05-22 09:40:46
  • 阿莱克斯刘 回复 提问者 慕粉3884565 #2
    回复内容无法截图,所以请看我新的回答
    回复 有任何疑惑可以回复我~ 2021-05-27 12:52:24
  • 提问者 慕粉3884565 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-06-24 09:50:28
阿莱克斯刘 2021-05-27 12:59:22

请看截图,代码来自课程案例。请注意props参数可不是直接放进去的,而是需要使用花括号圈起来的。

https://img1.sycdn.imooc.com//szimg/60af25a609becdb518300204.jpg

如果查看类型定义,我们也能看到同样的定义,p 也就是 props,P = {}

https://img1.sycdn.imooc.com//szimg/60af2617098c9b0f21000210.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3884565 #1
    懂了规则props,方便后面维护,还可以带来智能提示
    回复 有任何疑惑可以回复我~ 2021-05-29 12:33:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信