idとvalueをセットで型定義する事は可能でしょうか?
ここでのidとはHTMLのid属性に指定する値ですが、idとvalueは1:1として存在するので、セットで型定義をしたいと思いました。
現在の実装はこんな感じです。idとvalueの型が分かれています。
TypeScript
1const Id = { 2 id1: 'id1', 3 id2: 'id2', 4 id3: 'id3', 5} as const 6 7const Value = { 8 value1: 'value1', 9 value2: 'value2', 10 value3: 'value3', 11} as const 12 13type IdType = typeof Id[keyof typeof Id] 14type ValueType = typeof Value[keyof typeof Value] 15 16type IdValueListType = { 17 id: IdType 18 value: ValueType 19} 20 21const idValueList: Array<IdValueListType> = [ 22 { 23 id: 'id1', 24 value: 'value1', 25 }, 26 { 27 id: 'id2', 28 value: 'value2', 29 }, 30 { 31 id: 'id3', 32 value: 'value3', 33 }, 34]
上記の実装の場合、idにはid1〜id3が、valueにはvalue1〜value3が入りますが、id1の場合はvalue1しか入らない、というような事をしたいです。
型を複合してセットで定義する方法がもしあれば、教えていただけますと幸いです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。