打印稿.如何定义一个对象键是必需的,但它可以有两个不同的命名?



基本上,我试图处理的情况,当我有一个样式对象,这个对象必须有maxHeight高度或属性。在这种情况下,如果已经传递了其中一些属性,则不再需要另一个属性。然而,我找不到任何可能的方法来做它通过TS。我试着这样做,但这个解决方案不起作用,不幸的是

的例子:

type Style = {
['maxHeight' | 'height': string]: string | number; 
}

非常感谢任何帮助或适当的文档链接!

可以使用联合类型:

type Style = 
| { maxHeight: string | number }
| { height: string | number }
;

最新更新