This project is a technical reference for implementing static typing in applications built with React and Redux. It provides a comprehensive guide for establishing type-safe state management, focusing on the configuration of stores, actions, and reducers using TypeScript type inference and unions.
The guide covers architectural patterns for defining props, generic components, and higher-order components with strict type definitions. It also provides methods for managing ambient type configurations and augmenting third-party modules to resolve missing or incorrect TypeScript definitions.
The documentation includes instructions for typing Redux middleware, asynchronous workflows, and observable streams. It further details the implementation of type-safe Redux workflows, including the use of tagged unions for state transitions and the creation of memoized state selectors.