Use Typescript ReturnType to reduce your Redux connect boilerplate
How to add custom types for npm packages that doesn't have declaration nor DefinitelyTyped support.
You can have typesafe callAll utility in Typescript 3
Using custom type guard allow us to create reusable checking that narrow down the type of a variable
Using typescript allow static typechecking and intellisense in your React application, and it is easy to get started.