問題に挑戦!
タプルを受け取り、その各値の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'}
💡ヒント
T[number]
を使うことで、T
の各要素にアクセスできます。
さらに[K in T[number]]
を使うことで、T
の各要素の値をオブジェクトのキーとして列挙できます。