0
オブジェクトマップの値を特定の型に制限し、そのキーを列挙できるようにしたい。Typescript:制限付きの列挙可能なプロパティを持つマップオブジェクトの定義
は持つ:
const obj = {
a: 'a',
b: 'b'
}
type Obj = typeof obj
const obj2: Obj
OBJ2がa
とb
小道具
を入力した。しかし、私は文字列だけであることをOBJ小道具を制限したい、私は今、NOを持ってobj2が
const obj: {[name: string]: string} = {
a: 'a',
b: 'b'
}
type Obj = typeof obj
const obj2: Obj
を行うことができます型付きの小道具、ちょうどインデックス付きの文字列プロパティ、しかしそれはa
とb
の小道具しか持たず、 NT行うには、明示的にキータイプ(多分私は列挙する2つのa
とb
小道具その後、多くを持っているので)列挙:
const obj: {[name in ('a' | 'b')]: string} = {
a: 'a',
b: 'b'
}
type Obj = typeof obj
const obj2: Obj
をこれを達成することはできますか?簡略化して最後のスニペット