StateFieldDef
Declaration for a single state field in a middleware’s state property.
Type is inferred from the default value. If a reducer is provided,
writes dispatch through it: state.field = delta → reducer(current, delta).
Example
Section titled “Example”state: { totalCost: { default: 0, reducer: (prev, delta) => prev + delta }, isActive: { default: true }, // type inferred as boolean}Type Parameters
Section titled “Type Parameters”T = unknown
Properties
Section titled “Properties”default
Section titled “default”default:
T
Default value. TypeScript infers the field type from this.
reducer?
Section titled “reducer?”
optionalreducer?: (prev,delta) =>T
Optional reducer for merge semantics. Without it, writes use last-write-wins.
Parameters
Section titled “Parameters”T
T
Returns
Section titled “Returns”T