0
私の目標はK
のすべてのキーの「正確なオブジェクトタイプ」であるEntities
タイプを作成することです。複数のインデクサーはエラーを許可されていませんがインデクサーではありません
K
は次のとおりです。
type SocialEntity = Article | Thumb | Comment | Displayname | Helpful;
type SocialEntityKind = 'articles' | 'thumbs' | 'comments' | 'displaynames' | 'helpfuls';
const K: {[key: SocialEntityKind]: SocialEntityKind} = { // short for SOCIAL_ENTITY_KIND
articles: 'articles',
thumbs: 'thumbs',
comments: 'comments',
displaynames: 'displaynames',
helpfuls: 'helpfuls'
}
は、今私は[key: typeof K.*]
を設定するが、そのこれらのインデクサーを考慮してみました。ここで
type Entities = {|
[key: typeof K.articles]: {
[key: ArticleId]: Article
},
[key: typeof K.thumbs]: {
[key: ThumbId]: Thumb
},
[key: typeof K.comments]: {
[key: CommentId]: Comment
},
[key: typeof K.displaynames]: {
[key: DisplaynameId]: Displayname
},
[key: typeof K.helpfuls]: {
[key: HelpfulId]: Helpful
}
|}
は、エラーのスクリーンショットです:
これを行うには、任意の簡単かつ正しい方法はありますか?
Drats、thanks logan。 – Noitidart