TypeScript · Senior · Frage 48 von 75

Wie typisiert man einen Reducer so, dass payload vom type der Action abhängt?

Antwort zeigen

Richtige Antwort: Die Actions als über das Feld type diskriminierte Union beschreiben

Erklärung

type Action = { type: 'add'; payload: Todo } | { type: 'remove'; payload: { id: string } } - in case 'add' weiß TS, dass payload ein Todo ist. Mit never in default bekommt man eine Vollständigkeitsprüfung. Redux Toolkit erzeugt solche Typen automatisch aus createSlice.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 48

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen