我正在学习 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
组件似乎更加流线型。我想知道这两个定义之间的区别是什么,如果有人使用第二种类型的反应组件?