У меня есть это:
const goodKeys = {
'integer': 1,
'string': 1,
'number': 1,
'function': 1,
'boolean': 1,
'null': 1,
'undefined': 1,
'symbol': 1
};
И я стремлюсь динамически извлекать / выводить из вышеизложенного следующее:
export type OptsKey =
'integer' |
'string' |
'number' |
'function' |
'boolean' |
'null' |
'undefined' |
'symbol';
Я пытался сделать это:
const keys = Object.keys(goodKeys);
export interface OptsKeys {
[key: string]: typeof keys
}
но это не сработает, и даже если это сработает, маловероятно, что оно разрешит объединение строк, а не просто массив.
Есть ли способ сделать это?