TypeScript · Senior · Pytanie 48 z 75
Jak otypować reducer, by payload zależał od type akcji?
- ✓Poprawna odpowiedź: Opisać akcje jako unię dyskryminowaną po polu
type - 2Ustawić
payload: anyi sprawdzać go w każdymcase - 3Utworzyć jeden interfejs
Actionze wszystkimi polami opcjonalnymi
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.