javascript - Hur man extraherar exakt unionstyp från objektets nyckelsträngar i typescript?


Jag har ett föremål som detta

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

Finns det ett sätt att extrahera från detta objekt 'key' | 'anotherKey' typ ?

Svar #1

För att få en typ som är en förening av nycklarna för en variabel behöver du använda keyof typeof variableName.

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

Relaterade artiklar