是否有一种方法可以从使用辅助函数动态创建的对象中推断出确切的值。
该对象的值将始终被推断为字符串类型,但是我想拥有它们的确切值,就像我尝试投射在SIGN_IN声明上一样。
const createAsyncActionTypes = (label: string) => ({
REQUEST: `${label}_${'SUCCESS'}`,
SUCCESS: `${label}_${'SUCCESS'}`,
ERROR: `${label}_${'ERROR'}`,
CANCELLED: `${label}_${'CANCELLED'}`,
});
const SIGN_OUT = createAsyncActionTypes('SIGN_OUT');
const SIGN_IN: {
REQUEST: 'SIGN_IN_REQUEST';
SUCCESS: 'SIGN_IN_SUCCESS';
ERROR: 'SIGN_IN_ERROR';
CANCELLED: 'SIGN_IN_CANCELLED';
} = createAsyncActionTypes('SIGN_IN');