title: Flowtype - making a sealed empty object
body: <p>Flow's docs say: <code>When you create an object without any properties, you create an unsealed object type in Flow.</code> Is it possible to create a sealed object without properties?</p>
  
  <p>My use case is as follows. I want to initialize <code>state</code> to an empty object, and give state the following type:</p>
  
  <pre><code>type EmployeesViewState = {|
    employeesRequest?: Request&lt;Array&lt;Employee&gt;&gt;,
    geosRequest?: Request&lt;Array&lt;Geo&gt;&gt;,
  |};
  </code></pre>
  
  <p>The error I get when I try to assign an empty object is </p>
  
  <pre><code> 33:   state: EmployeesViewState = {};
                                     ^^ object literal. Inexact type is incompatible with exact type
   33:   state: EmployeesViewState = {};
                ^^^^^^^^^^^^^^^^^^ exact type: object type
  </code></pre>
  
  <p>Of course, since I don't have the requests available yet, I cannot assign them. I also can't assign <code>undefined</code> to the object because the state is defined with pipes, i.e. it is an exact type.</p>
  
  <p>I can trick flow by saying <code>const a: any = {}; state = a;</code> but that seems really hacky. Any other ways of tackling this issue?</p>