【发布时间】:2020-03-06 21:58:59
【问题描述】:
我有这个:
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
【问题讨论】:
-
您是否正在寻找与枚举等效的 TS?
标签: typescript tsc