Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 840 Bytes

TupleToUnion.md

File metadata and controls

27 lines (17 loc) · 840 Bytes
标题 标签
TupleToUnion(元组转联合类型) tuple,union,extends(元组,联合,继承)

元组转联合类型。

  • 使用 Array 泛型,并使用 infer 推断数组项的类型,如果 T 继承这个类型,则返回推断的类型,否则返回 never。

代码如下:

type TupleToUnion<T> = T extends Array<infer Items> ? Items : never;

使用方式:

type TupleToUnionArr = ['1', '2', '3'];

type TupleToUnionTest = TupleToUnion<TupleToUnionArr>; // '1' | '2' | '3'

应用场景

如下所示,鼠标悬浮到对应的类型变量可以查看类型。