Normally we use PropTypes library (React.PropTypes
moved to a prop-types
package since React v15.5) for type checking in the React applications. For large code bases, it is recommended to use static type checkers such as Flow or TypeScript, that perform type checking at compile time and provide auto-completion features.