我正在尝试流式处理一个函数,该函数返回一个具有基于给定参数计算的动态键的对象。
该函数如下所示:
export const createAsyncTypes = (base: string, action: string): { [string]: string } => {
return ['REQUESTED', 'SUCCEEDED', 'FAILED', 'CANCELLED'].reduce((acc, type) => {
acc[`${action}_${type}`] = `${base}/${action}_${type}`;
return acc;
}, {});
};
我希望能够严格键入该函数的结果,以便该对象接受仅使用其具有的键进行操作。
有没有办法做到这一点?