Lime logo洛明Lime
← 返回卡片墙幼苗速查表

Tuple to Union

type Every<L extends readonly unknown[]> = L[number]
const tupleNumber = [1, 2, 3, 4] as const
type TupleNumber = [1, 2, 3, 4]
const tuple = ['tesla', 'model 3', 'model X', 'model Y'] as const
type s = Every<typeof tupleNumber> // 1 | 2 | 3 | 4
type s2 = Every<typeof tuple> // 'tesla' | 'model 3' | 'model X' | 'model Y'
type s3 = Every<TupleNumber> // 1 | 2 | 3 | 4