transforms/__testfixtures__/class/class-flow4.input.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; var Component = React.createClass({ propTypes: Object.assign({}, { ...spreadMe, optionalFuncShortHand, optionalNumber: PropTypes.number, optionalObject: PropTypes.object, }), render: function() { return ( <div>type safety</div> ); }, }); var thatPropTypes = {}; var Component2 = React.createClass({ propTypes: thatPropTypes, render: function() { return ( <div>type safety</div> ); }, });