gpt4 book ai didi

javascript - TypeScript 中多种类型的参数类型

转载 作者:行者123 更新时间:2023-12-03 02:09:33 25 4
gpt4 key购买 nike

我想为函数参数创建类型。下面的伪代码。解释一下,我想要达到的目标: args 可以是对象数组 {[name: string]: any}[] 或者它可以是对象数组和 bool 值 {[name: string ]: any}[] & boolean 和 or 运算符之间|,返回对象{[name: string]: any},到目前为止这段代码还没有不起作用,我该如何修复它或达到相同的结果?

const someFunc = (...args: {[name: string]: any}[] | ({[name: string]: any}[] & boolean)): {[name: string]: any} => {
// ...
return output;
}

最佳答案

不完全

type SimpleObject = { [name: string]: any }

function a(...params: (SimpleObject | boolean)[]): SimpleObject {
params.forEach(param => {
// param is either a boolean or SimpleObject
})

return ...
}

{ [name: string]: any }[] & boolean 并不真正意味着......任何东西

你不必单独声明SimpleObject,你可以内联完成它,我只是觉得它更干净

关于javascript - TypeScript 中多种类型的参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638317/

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