У меня есть это:
export const USER_SETTINGS_UPDATED = 'c_USER_SETTINGS_UPDATED';
export const GET_USER = 'c_GET_USER';
export const EMAIL_RECORDS_RECEIVED = 'c_EMAIL_RECORDS_RECEIVED';
export type UserConstants = keyof typeof exports;
проблема в том, что UserConstants
не строка, а вместо string | number | symbol
... есть ли способ привести UserConstants
к строковому типу, или еще лучше, получить значения вместо ключей?
ЦЕЛЬ: Я ищу тип, который выглядит следующим образом:
type UserConstants = 'c_USER_SETTINGS_UPDATED' | 'c_GET_USER' | 'c_EMAIL_RECORDS_RECEIVED'
Я пробовал это:
type ValueOf<T> = T[keyof T];
export type UserConstants = ValueOf<typeof exports>;
но это просто дает:
type UserConstants = string