mosya Type Challenges

問題に挑戦!

タプルを受け取り、その各値のkey/valueを持つオブジェクトの型に変換する型を実装します。

例えば:

const tuple = [
  "tesla",
  "model 3",
  "model X",
  "model Y",
] as const;

type result = TupleToObject<
  typeof tuple
>; // expected { tesla: 'tesla', 'model 3': 'model 3', 'model X': 'model X', 'model Y': 'model Y'}
引用元

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

💡ヒント

T[number]を使うことで、Tの各要素にアクセスできます。
さらに[K in T[number]]を使うことで、Tの各要素の値をオブジェクトのキーとして列挙できます。

🙌 解説はこちら