javascript - Hvordan trekke ut nøyaktig unionstype fra objekt nøkkelstrenger i typescript?


Jeg har et objekt som dette

const MY_OBJECT = {
  'key': 'key val',
  'anotherKey': 'anotherKey val',
};

Finnes det en måte å hente ut type fra dette objektet 'key' | 'anotherKey'?

Svar #1

For å få en type som er en union av nøklene til en variabel, må du bruke keyof typeof variableName.

const MY_OBJECT = {
    'key': 'key val',
    'anotherKey': 'anotherKey val',
};
type MY_OBJECT_KEYS = keyof typeof MY_OBJECT // "key" | "anotherKey"

Relaterte artikler