transforms/__testfixtures__/class/class-flow1.output.js (57 lines of code) (raw):
/* @flow */
var React = require('react');
class Component extends React.Component {
props: {
optionalArray?: Array<$FlowFixMe>,
optionalBool?: boolean,
optionalFunc?: Function,
optionalNumber?: number,
optionalObject?: Object,
optionalString?: string,
optionalNode?: $FlowFixMe,
optionalElement?: $FlowFixMe,
optionalMessage?: Message,
optionalEnum?: 'News' | 'Photos' | 1 | true | null | void,
optionalUnion?: string | number | Message,
optionalArrayOf?: Array<number>,
optionalObjectOf?: {[key: string]: number},
optionalObjectOfRequiredField?: {[key: string]: number},
requiredObjectOfRequiredField: {[key: string]: number},
requiredObjectOfOptionalField: {[key: string]: number},
optionalObjectWithShape?: {
color?: string,
fontSize: number,
},
requiredFunc: Function,
requiredAny: any,
};
static propTypes = {
optionalArray: React.PropTypes.array,
optionalBool: React.PropTypes.bool,
optionalFunc: React.PropTypes.func,
optionalNumber: React.PropTypes.number,
optionalObject: React.PropTypes.object,
optionalString: React.PropTypes.string,
optionalNode: React.PropTypes.node,
optionalElement: React.PropTypes.element,
optionalMessage: React.PropTypes.instanceOf(Message),
optionalEnum: React.PropTypes.oneOf(['News', 'Photos', 1, true, null, undefined]),
optionalUnion: React.PropTypes.oneOfType([
React.PropTypes.string,
React.PropTypes.number,
React.PropTypes.instanceOf(Message),
]),
optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number),
optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number),
optionalObjectOfRequiredField: React.PropTypes.objectOf(React.PropTypes.number.isRequired),
requiredObjectOfRequiredField: React.PropTypes.objectOf(React.PropTypes.number.isRequired).isRequired,
requiredObjectOfOptionalField: React.PropTypes.objectOf(React.PropTypes.number).isRequired,
optionalObjectWithShape: React.PropTypes.shape({
color: React.PropTypes.string,
fontSize: React.PropTypes.number.isRequired,
}),
requiredFunc: React.PropTypes.func.isRequired,
requiredAny: React.PropTypes.any.isRequired,
};
render() {
return (
<div>type safety</div>
);
}
}