如何使接口中的一个属性只有在其他属性为true时才是必需的



如何使一个相对属性成为必需(仅当其他属性为true时才使其成为必需(?

示例:

interface ITesteProps {
required: boolean
content{!required && '?'}: string
}

我知道这不是一个有效的代码。如何使内容只在必需的===为true时才是必需的?有可能吗?

您可以这样做:

type ITesteProps = { requred: true; content: string; } | {required: false; }

最新更新