ikuma-t.

検索

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使ってないし)と思ったんですけど、どうなんだろう。

ikuma-t

ikuma-t

ABOUT

9割笑顔、1割 (´・ω・) なエンジニア