定义React组件时,返回类型写与不写的区别大吗? 推荐使用哪种方式呢?

作者站长头像
站长
· 阅读数 17

我们在定义一个React组件的时候,在定义函数组件时,可以写明返回参数类型也可不写:

import React from 'react'

interface Props {
  name: string 
}

function Hello(props: Props): React.ReactElement { 
  return <>Hello</>
}

或者:
function Hello(props: Props) { 
  return <>Hello</>
}

请问下,写与不写的区别大吗?推荐使用哪种方式呢?

回复
1个回答
avatar
test
2024-07-03

写或不写并不会影响执行, 因为TS会自动推断但是建议写上:

  • 可读性强
  • 类型检测更好, 可以增强组件的类型检查, 调试更方便, 也方便后期维护
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容