typescript - 通用字符串数组,其中每个项目都是数组值联合类型
问题描述
将字符串数组的函数参数类型视为选项:
function (values: ("option1" | "option2" | "option3")[]) {
....
}
我追求的是函数可以接收到这个的泛型类型:
function (values: ("option1" | "option2")[]) {
....
}
还有这个:
function (values: ("option1" | "option2" | "option3" | "option4" | "option5")[]) {
....
}
一个泛型字符串数组的类型是什么,该数组的类型是其任何值的联合类型?以不同的方式询问,函数可以接收任何字符串数组的类型,其每个项都是数组中任何项的联合类型?
解决方案
在这里跟随你有点困难,但我相信你在追求SomeArray[number]
。由于数组具有数字索引,因此对数组进行索引会number
返回其所有值的并集。
type MyArray = ['a', 'b', 'c']
type MyUnion = MyArray[number] // 'a' | 'b' | 'c'
推荐阅读
- python - 使用 Tweepy 和 TextBlob 在循环中将分析导出为 CSV
- git - 推送到 git 时忽略文件夹
- strava - 如何将 Strava 区域数据转换为熟悉的数据
- simulation - 运动方程与 Verlet:碰撞被忽略?
- mysql - 创建两个具有相同主键的子类型(或子)表,这也是父表 sql 的外键
- ms-access - 类别之间的连接
- angular - OpenLayers 6.4.3 地图更新后不显示
- javascript - 剥离某些 html 标签并返回字符串的其余部分和所有其他标签
- javascript - 我如何将密钥添加到对象本身?
- python - 如何将具有非法名称的关键字参数传递给接受 **kwargs 的函数