title: Typescript generic type parameters: T vs T extends {}
body: <p>Is there functionally any difference between the two generic type parameters below?.</p>
  <pre class="lang-ts prettyprint-override"><code>function funcA&lt;T&gt;() { }
  function funcB&lt;T extends {}&gt;() {}
  </code></pre>
  <p>I have seen them both used and am confused as to the differences?</p>