| 8 | }; |
| 9 | |
| 10 | class Component extends React.Component { |
| 11 | props: { |
| 12 | optionalMessage?: Message, |
| 13 | optionalMessageOops?: $FlowFixMe, |
| 14 | optionalEnum?: $FlowFixMe, |
| 15 | optionalEnumOops?: $FlowFixMe, |
| 16 | optionalUnion?: string | number | Message, |
| 17 | optionalUnionOops?: $FlowFixMe, |
| 18 | optionalUnionOops2?: $FlowFixMe, |
| 19 | optionalArrayOf?: Array<number>, |
| 20 | optionalObjectOf?: {[key: string]: number}, |
| 21 | optionalObjectWithShape?: { |
| 22 | color?: string, |
| 23 | fontSize?: $FlowFixMe, |
| 24 | name?: $FlowFixMe, |
| 25 | }, |
| 26 | optionalObjectWithShapeOops?: $FlowFixMe, |
| 27 | optionalObjectWithShapeOops2?: $FlowFixMe, |
| 28 | 'is-literal-cool'?: boolean, |
| 29 | 'well-fine': number, |
| 30 | }; |
| 31 | |
| 32 | static propTypes = { |
| 33 | optionalMessage: React.PropTypes.instanceOf(Message), |
| 34 | optionalMessageOops: React.PropTypes.instanceOf(foo()), |
| 35 | optionalEnum: React.PropTypes.oneOf(Object.keys(justNeedKeys)), |
| 36 | optionalEnumOops: React.PropTypes.oneOf(bar), |
| 37 | optionalUnion: React.PropTypes.oneOfType([ |
| 38 | React.PropTypes.string, |
| 39 | React.PropTypes.number, |
| 40 | React.PropTypes.instanceOf(Message), |
| 41 | ]), |
| 42 | optionalUnionOops: React.PropTypes.oneOfType(foo()), |
| 43 | optionalUnionOops2: React.PropTypes.oneOfType(Bar), |
| 44 | optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number), |
| 45 | optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number), |
| 46 | optionalObjectWithShape: React.PropTypes.shape({ |
| 47 | color: React.PropTypes.string, |
| 48 | fontSize: foo, |
| 49 | name: bla(), |
| 50 | }), |
| 51 | optionalObjectWithShapeOops: React.PropTypes.shape(foo()), |
| 52 | optionalObjectWithShapeOops2: React.PropTypes.shape(bla), |
| 53 | 'is-literal-cool': React.PropTypes.bool, |
| 54 | 'well-fine': React.PropTypes.number.isRequired, |
| 55 | }; |
| 56 | |
| 57 | render() { |
| 58 | return ( |
| 59 | <div>type safety</div> |
| 60 | ); |
| 61 | } |
| 62 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…