const ACTION1: "ACTION1" = "ACTION1";
const ACTION2: "ACTION2" = "ACTION2";
const ACTIONS = {
a: () => ({ type: ACTION1, payload: { num: 1 } }),
b: () => ({ type: ACTION2, payload: { str: "A" } })
};
function reducer(action: $Values<$ObjMap<typeof ACTIONS, <R>(() => R) => R>>): string {
switch (action.type) { // any | "ACTION1" | "ACTION2"
case ACTION1:
return "" + action.payload.num; // any | number
case ACTION2:
return "" + action.payload.str; // any | string
default:
;(action.type: empty)
return "";
}
}Что не так с этим кодом?
Он решает объединиться с any



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Не могли бы вы добавить, какие проблемы у вас есть с этим фрагментом кода, так как в этом фрагменте нет ошибок потока, поэтому трудно сказать, какую проблему нужно решить?