我期望它能起作用:
interface Point {
x: number;
y: number;
}
function A({x, y}: Point = {x: 1, y: 1}) {
return `x:${x}y:${y}`;
}
export default function App() {
return <A/>; //error TS2739
}
export default function App() {
return <>{A()}</>; //ok, no problem
}
为什么它不起作用?
ps. Stackoverflow 要求我添加一些详细信息,但我做不到,因为代码很好地解释了问题。这就是我添加此 ps 的原因。