mosya Type Challenges

問題に挑戦!

この課題では、受け取った配列をフラット化した型を出力する型を書く必要があります。

例えば:

type flatten = Flatten<[1, 2, [3, 4], [[[5]]]> // [1, 2, 3, 4, 5]
引用元

この問題はType Challengesの以下の問題を記載したものです。

💡ヒント

Flatten型の中の要素が配列である場合、再度Flatten型を適用することで型をフラット化できます。
このようにTypeScriptでは再帰的な型を書くことができます。

🙌 解説はこちら