TypeScript · Senior · Pytanie 48 z 75

Jak otypować reducer, by payload zależał od type akcji?

Wyjaśnienie

type Action = { type: 'add'; payload: Todo } | { type: 'remove'; payload: { id: string } } - w case 'add' TS wie, że payload to Todo. Z never w default dostajesz sprawdzenie kompletności. Redux Toolkit generuje takie typy automatycznie z createSlice.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 48

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test