Sobes.tech
Back to tasks
Junior — Senior
215

Определение типа payload в зависимости от значения action.type

Get help with live coding in real time with Sobes Copilot
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.