No estoy usando el sistema .defaultProps de React y, en cambio, confío en distribuir mis accesorios predeterminados en mis accesorios proporcionados:
type PropTypes = { /** My property desc */ someProp?: boolean } const defaultProps = { someProp: true } const MyComponent = (incomingProps: PropTypes) => { const props = { ...defaultProps, ...incomingProps } return props.someProp ? <div /> : <span /> }Estoy usando Flow.js para declarar mis tipos y se ve muy bien:
Sin embargo, el valor predeterminado no se extrae correctamente porque el complemento no tiene idea de mis accesorios predeterminados.
¿Cómo puedo declarar los valores predeterminados para los accesorios?
Lo intenté:
type PropTypes = { /** * Some description. * @default true */ someProp?: boolean }Investigué cómo lo hace TypeScript y tampoco parece funcionar. Cada complemento espera que uses .defaultProps.