with react microsoft how create cra app reactjs typescript react-proptypes

reactjs - react - typescript tsx



PropTypes en una aplicaciĆ³n TypeScript React (2)

Si está escribiendo componentes para ser consumidos por proyectos que no son de TypeScript, como una biblioteca de componentes, esos proyectos no podrán beneficiarse de la validación de tipos basada en PropTypes.

Sin embargo, si no está haciendo nada que será consumido por un proyecto que no sea de TypeScript, es un ejercicio sin sentido. Esto es especialmente así ahora que TypeScript 2.4 admitirá la comprobación de tipo de hijo JSX ( https://github.com/Microsoft/TypeScript/issues/13618 ).

Tenga en cuenta que aunque el context se proporciona como un any , contextTypes todavía es necesario para que esos valores se pasen a su componente.

Me interesa ver si hay una herramienta que pueda generar propTypes automáticamente en tiempo de compilación desde las interfaces de TypeScript. Eso sería muy bueno.

¿El uso de React.PropTypes tiene sentido en una aplicación TypeScript React o es solo un caso de "cinturón y tirantes"?

Dado que la clase de componente se declara con un parámetro de tipo Props :

interface Props { // ... } export class MyComponent extends React.Component<Props, any> { ... }

¿Hay algún beneficio real para agregar

static propTypes { myProp: React.PropTypes.string }

a la definición de la clase?


Supongo que en algunas situaciones confusas donde el tipo de accesorios no se puede inferir en el momento de la compilación, sería útil ver las advertencias generadas por el uso de propTypes .

Aparte de eso, no veo ningún beneficio (por lo que nunca lo he usado personalmente).