gpt4 book ai didi

javascript - 如何为必须至少具有一个属性的对象定义流类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:43 27 4
gpt4 key购买 nike

我有以下对象声明:

type QueryQuantifierType = {
+max?: number,
+min?: number,
+multiple?: boolean
};

它允许:

{
min: 1
}

{
max: 1
}

{
max: 1,
min: 1
}

{
min: 1,
multiple: true
}

{
max: 1,
multiple: true
}

这些是有效值。

然而,问题是它也permits an empty object .

如何为必须至少具有其中一个属性的对象定义流类型?

最佳答案

我想出如何做到这一点的唯一方法是使用 unionexact对象:

type QuantifierType =
{|
+max: number,
+min?: number,
+multiple?: boolean
|} |
{|
+max?: number,
+min: number,
+multiple?: boolean
|} |
{|
+max?: number,
+min?: number,
+multiple: boolean
|};

关于javascript - 如何为必须至少具有一个属性的对象定义流类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41920643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com