type-challenges 15日目: Tuple to Union

問題 & 解答

タプル型を受け取って、その要素からなるユニオン型を返すTupleToUnion<T>を実装する。

type Arr = ['1', '2', '3']

type Test = TupleToUnion<Arr> // expected to be '1' | '2' | '3'

ルックアップ型を利用して、配列の要素の型を取得します。numberで取得すると配列の要素すべての型がユニオン型で返ります。

type TupleToUnion<T extends any[]> = T[number]

関連:

https://ikuma-t.work/posts/type-challenge-tuple-to-object

感想

TupleToObjectよりも簡単(Mapped Types使ってないし)と思ったんですけど、どうなんだろう。


Buy Me A Coffeeikuma-tにお恵みを!