采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
const DogShow: React.FC<{ data: IShowResult }> = ({ data }) => { return ( ); }; 这里的尖括号里面的 <{data:IShowResult}>为什么要加花括号?这部分能解释下吗,看了前面的ts基础部分,并没有讲这个的 还有,老师,我买了您好几门课程~vue,react里面都有typescript的部分,但是都很基础,而且内容也是一样的。。下次除、出课程能不能讲点比较深的typescript知识
同学你好 谢谢你的建议 typescript 的基础知识就是那么多 所以关键是后面的实战 我觉得这门课 和 vue 那门后面的实战才是进阶 typescript 的道场,要多加练习。
回到你的问题
这个花括号这里整体就是一个类型,不要把它堪称一个 javascript 对象,因为我们想将请求结果转换成 { data: IShowResult} 类型的
//换成这样写 interface TestResult { data: IShowResult } //然后改成这样 const DogShow: React.FC<TestResult> // 这样是不是就豁然开朗了?
哦哦,这样的啊,那为啥要那样写呢<{ data: IShowResult }>,这么写是有什么用意吗
这样写简单啊 懒得再声明一个类型了
const DogShow: React.FC<IShowResult > = ({ message,status }) => { return ( ); }; 写成这样更简单吧
登录后可查看更多问答,登录/注册
设计,开发,测试,发布再到 CI/CD,从0到1造轮子
2.2k 9
1.1k 16
1.1k 12
1.4k 11
1.9k 11