title: What prop type should I check for requiring the source?
body: <p>I'm writing a project based on <code>react native</code>. I'm using <code>prop-types</code> for type checking of components. now I wanna wrap <code>Image</code> component of <code>react-native</code> in my own <code>Image</code> component. In the following code see my own <code>Image</code> component:</p>
  
  <pre><code>import React from 'react';
  import { Image as ImageNative } from 'react-native';
  import PropTypes from 'prop-types';
  
  const Image = ({ style, source }) =&gt; (
    &lt;ImageNative source={source} style={style} /&gt;
  );
  
  Image.defaultProps = {
    style: {}
  };
  
  Image.propTypes = {
    style: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),
    source: PropTypes.any.isRequired
  };
  
  export default Image;
  </code></pre>
  
  <p>Each place I decide to use my own <code>Image</code> component, I will import it and use it like below:</p>
  
  <pre><code>&lt;Image source={require('assets/images/splashSignInAsset.png')} /&gt;
  </code></pre>
  
  <p>Actually, I checked <code>source</code> prop inside my own <code>Image</code> component as <em>any</em>.</p>
  
  <pre><code>source: PropTypes.any.isRequired
  </code></pre>
  
  <p>But it's not true. I know it. I don't know what should I write there. What is the type of <code>require</code> function return value which I checked it here?</p>