我正在学习TypeScript,但有些内容让我感到困惑。其中一个部分如下:
interface Props {
name: string;
}
const PrintName: React.FC<Props> = (props) => {
return (
<div>
<p style={{ fontWeight: props.priority ? "bold" : "normal" }}>
{props.name}
</p>
</div>
)
}
const PrintName2 = (props: Props) => {
return (
<div>
<p style={{ fontWeight: props.priority ? "bold" : "normal" }}>
{props.name}
</p>
</div>
)
}
对于上述两个功能组件,我看到TypeScript生成了相同的JS代码。在可读性方面,PrintName2
组件对我来说似乎更加简洁明了。我想知道这两种定义之间有什么区别,是否有人在使用第二种类型的React组件?