title: how to dispatch async actions using typesafe-actions?
body: <p>I'm using <strong>typesafe-actions</strong> on my react.js project
  I'm trying to change my actions from standard actions to async actions using <strong>createAsyncAction</strong>.</p>
  
  <p>this is my code:</p>
  
  <p>actions/users.ts</p>
  
  <pre><code>export const fetchUserStatus = createAsyncAction(
     'FETCH_USER_REQUEST',
     'FETCH_USER_SUCCESS',
     'FETCH_USER_FAILURE'
  )&lt;void, any, any&gt;();
  </code></pre>
  
  <p>components/userStatus.tsx</p>
  
  <pre><code>import * as React from 'react';
  import { connect } from 'react-redux';
  import { fetchUserStatus } from '../actions/user';
  
  type Props = {
      fetchUser: () =&gt; any;
  };
  
  class UserStatus extends React.Component&lt;Props&gt; {
      render() {
          this.props.fetchUser();
          return (&lt;div/&gt;);
      }
  }
  
  const mapStateToProps = () =&gt; ({});
  
  export default connect(mapStateToProps, {
      fetchUser: fetchUserStatus.request(),
  })(UserStatus);
  </code></pre>
  
  <p>When I try to compile it I receive the following error:</p>
  
  <pre><code>Error:(31, 4) TS2345: Argument of type 'typeof UserStatus' is not assignable to parameter of type 'ComponentType&lt;Shared&lt;{ fetchUser: EmptyAction&lt;"FETCH_USER_REQUEST"&gt;; }, Props&gt;&gt;'.
    Type 'typeof UserStatus' is not assignable to type 'StatelessComponent&lt;Shared&lt;{ fetchUser: EmptyAction&lt;"FETCH_USER_REQUEST"&gt;; }, Props&gt;&gt;'.
      Type 'typeof UserStatus' provides no match for the signature '(props: Shared&lt;{ fetchUser: EmptyAction&lt;"FETCH_USER_REQUEST"&gt;; }, Props&gt; &amp; { children?: ReactNode; }, context?: any): ReactElement&lt;any&gt; | null'.
  </code></pre>
  
  <p>Since I'm still very new to typescript, I don't know how to solve it. When using standard actions my coding is working.</p>
  
  <p>Any ideas?</p>