Back to tasksGet help with live coding in real time with Sobes Copilot
Junior — Senior
215
Определение типа payload в зависимости от значения action.type
Task condition
Необходимо описать тип Action, чтобы тип свойства payload автоматически выводился из конкретного значения action.type.
enum ActionType {
one = "one",
two = "two",
}
const reducer = <T extends ActionType>(
state: State,
action: Action<T>,
): State
action = { type, payload }
type Action = ?
В задаче требуется использовать возможности TypeScript (универсальные типы, условные типы, маппинг) для привязки корректного типа payload к каждому варианту ActionType.