title: Type '{}' is not assignable to type 'T'
body: <pre><code>function f1&lt;T extends {[prop: string]: any}}&gt;(a: T = {}) {
      console.log(a)
  }
  </code></pre>
  
  <blockquote>
    <p>Error: Type '{}' is not assignable to type 'T'.</p>
  </blockquote>
  
  <p>im trying to give a a default value. im not trying to give T a default type. </p>
  
  <p>I'm not sure what is the problem.</p>