transforms/__testfixtures__/class/class-flow4.output.js (34 lines of code) (raw):

/* @flow */ var React = require('react'); var {PropTypes} = React; var myUnionPropType = PropTypes.oneOfType([ PropTypes.string, PropTypes.number, PropTypes.instanceOf(Message), ]); var spreadMe = { optionalArray: PropTypes.array, optionalBool: PropTypes.bool, }; var optionalFuncShortHand = PropTypes.func; class Component extends React.Component { static propTypes = Object.assign({}, { ...spreadMe, optionalFuncShortHand, optionalNumber: PropTypes.number, optionalObject: PropTypes.object, }); render() { return ( <div>type safety</div> ); } } var thatPropTypes = {}; class Component2 extends React.Component { static propTypes = thatPropTypes; render() { return ( <div>type safety</div> ); } }