Mecanografiado y PropTypes tienen diferentes propósitos. TypeScript valida los tipos en tiempo de compilación , mientras que los PropTypes se comprueban en tiempo de ejecución .
TypeScript es útil cuando está escribiendo código: le advertirá si pasa un argumento del tipo incorrecto a sus componentes de React, le dará autocompletado para llamadas a funciones, etc.
Los PropTypes son útiles cuando prueba cómo los componentes interactúan con datos externos, por ejemplo, cuando carga JSON desde una API. PropTypes lo ayudará a depurar (cuando esté en el modo de desarrollo de React) por qué su componente falla imprimiendo mensajes útiles como:
Warning: Failed prop type: Invalid prop `id` of type `number` supplied to `Table`, expected `string`
Aunque parezca que TypeScript y PropTypes hacen lo mismo, en realidad no se superponen en absoluto. Pero es posible generar PropTypes automáticamente desde Typecript para que no tenga que especificar tipos dos veces, vea por ejemplo: