如何将元组类型转换为联合?
Posted
技术标签:
【中文标题】如何将元组类型转换为联合?【英文标题】:How to convert a tuple type to a union? 【发布时间】:2020-04-02 00:15:31 【问题描述】:如何将元组泛型类型映射到联合类型?
type NeededUnionType<T> = T[keyof T]; // Includes all the Array properties values
const value: NeededUnionType<[7, string]> = 2; // This should not be allowed (2 is the tuple length)
预期类型:7 | string
【问题讨论】:
【参考方案1】:您可以使用number
而非keyof T
进行索引。 keyof T
将包含元组对象的所有键,其中包括长度以及任何其他数组属性。
type NeededUnionType<T extends any[]> = T[number]; // Includes all the Array properties values
const value: NeededUnionType<[7, string]> = 2; // err value is 7 | string
Playground Link
【讨论】:
以上是关于如何将元组类型转换为联合?的主要内容,如果未能解决你的问题,请参考以下文章
如何将元组列表转换为 pandas 数据框,以便每个元组的第一个值代表一列?