我正在接近错误
- 类型'( prop :具有子项的 prop 〈{数量:数字;}〉)=〉字符串"不能赋给类型" FC〈{金额:类型"string"不能赋给类型"ReactElement〈any,any〉|空值. ts(2322)**
在使用下面的typescript函数时,不理解这里的问题,任何帮助都是感激的,谢谢!
代码如下,
const MoneyAmount: React.FC<{amount : number}> = (props) => {
return (
new Intl.NumberFormat("en-US", {
style: "currency",
currency: "USD",
maximumFractionDigits: 4
}).format(props.amount))
}
export default MoneyAmount ;
2条答案
按热度按时间lsmepo6l1#
看一看
FC
类型:此函数返回
ReactElement<any, any> | null
。而它又只是一个具有一组属性的
jsx
。您需要做的就是将返回值封装到
span
中:让我们尝试在不使用
FC
的情况下使用它:因此,
string
只是无效的JSXq5iwbnjs2#
可以将字符串封装在
<Fragment>
中,它将通过类型检查。问题是React需要
ReactElement
类型,而string
不是其中之一。Fragment
允许您向组件返回字符串和数组。