gpt4 book ai didi

javascript - flowtype - 函数参数只能是对象的属性值之一

转载 作者:行者123 更新时间:2023-11-29 19:10:09 25 4
gpt4 key购买 nike

我正在尝试在我的函数中使用流类型。我有以下示例:

const operations = {
create: 'create',
update: 'update',
remove: 'remove'
}

foo('create') or foo('update') or foo('remove')

function foo(op) {
console.log(op)
}

op 只能是 operations 对象中的 values 之一

如何更改 foo 函数以使用我需要的流类型

最佳答案

您可以创建一个 union type

function foo(op: 'create' | 'update' | 'remove') {
// ...
}

编辑

如果operations中的keys总是匹配你可以做的values

function foo(op: $Enum<typeof operations>) {
// ...
}

see here

关于javascript - flowtype - 函数参数只能是对象的属性值之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39584775/

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