Tapuscrit et PropTypes servent à des fins différentes. Tapuscrit valide au moment de la compilation, alors que PropTypes sont vérifiées au runtime.
Tapuscrit est utile lorsque vous écrivez du code: il vous avertira si vous passez un argument de type incorrect pour votre Réagissent composants, de vous donner la saisie semi-automatique pour les appels de fonction, etc.
PropTypes sont utiles lorsque vous testez la façon dont les composants interagissent avec des données externes, par exemple lorsque vous chargez JSON à partir d'une API. PropTypes va vous aider à déboguer (quand à Réagir du mode de Développement) pourquoi votre composant défaillant par l'impression des messages utiles comme:
Warning: Failed prop type: Invalid prop `id` of type `number` supplied to `Table`, expected `string`
Même si il peut sembler comme Tapuscrit et PropTypes faire la même chose, en fait elles ne se chevauchent à tous. Mais il est possible de générer automatiquement PropTypes de la Machine de sorte que vous n'avez pas à spécifier les types de deux fois, voir par exemple: