title: React + ApolloProvider + Typescript = "JSX element class does not support attributes" error
body: <p>Hej folks,
  I'm relatively new to Typescript, I hope I'm not overlooking something obvious, here. :)</p>
  
  <p>I'm trying to add Apollo to a Typescript project, to be able to consume data from a GraphQL API. <a href="https://www.apollographql.com/docs/react/recipes/static-typing.html#options" rel="nofollow noreferrer">Here a link</a> to the docs I'm trying to follow.</p>
  
  <p>The issue I'm having is that as soon as I try to use ApolloProvider in my ReactDOM render method, Typescript complains (on the ApolloProvider line) about with the error below..</p>
  
  <blockquote>
    <p>TS2607:JSX element class does not support attributes because it does
    not have a 'props' property</p>
  </blockquote>
  
  <pre><code>import { InMemoryCache } from 'apollo-cache-inmemory';
  import { ApolloClient } from 'apollo-client';
  import { HttpLink } from 'apollo-link-http';
  import { ApolloProvider } from 'react-apollo';
  import * as React from 'react';
  import * as ReactDOM from 'react-dom';
  import App from './components/08-pages/App';
  
  const client = new ApolloClient({
      cache: new InMemoryCache(),
      link: new HttpLink(),
  });
  
  ReactDOM.render(
          &lt;ApolloProvider client={client}&gt;
              &lt;App /&gt;
          &lt;/ApolloProvider&gt;,
          document.getElementById('root'),
  );
  </code></pre>
  
  <p>Any hint about how to address this issue? Thanks in advance.</p>