在我的项目中,我有一个包含两个道具的组件:
collapsible,
onToggle
我很难在 TypeScript 中为这些道具创建一个类型。问题是,当可折叠时,true
我希望 onToggle 函数为 a (): void
,但如果可折叠,false
我希望 onToggle 未定义。
我试过这样的事情:
type Props = {
collapsible: boolean;
onToggle: collapsible ? () => void : undefined;
}
但显然它不起作用,因为在定义 onToggle 类型时未定义可折叠项。如何处理?这甚至可能让类型依赖于值吗?