使用 Typescript 的 React 组件的一种或另一种 prop 类型

Ron*_*cka 7 types typescript reactjs

我正在尝试创建一个通过dataprop 渲染的表格,或者您可以直接通过children. 为此,我需要一种接受 或 的data类型children

我已经找到了这些解决方案,但它在某种程度上不适用于 React Component。仅适用于普通物体。

所以基本上我创建了三个接口,一个具有基本类型,一个具有data,一个具有children. 但是当我创建 React 组件时,它对我大喊这些道具不存在TableProps

有谁知道我做错了什么?这是沙箱:https://codesandbox.io/s/admiring-shadow-vw148? file=/src/table.tsx

谢谢!

小智 0

function compName = ({data,children}:{data?: [type];children?: [type]}){
// logic
}
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以回答问题,但提供有关如何和/或为何解决问题的附加上下文将提高​​答案的长期价值。您可以在帮助中心找到有关如何编写良好答案的更多信息:https://stackoverflow.com/help/how-to-answer。祝你好运 (2认同)