title: Why a function is a subset of an object in typescript?
body: <pre><code>type ccc = (() =&gt; 22) extends Record&lt;string|symbol,any&gt; ? true : false // true
  </code></pre>
  <p>I don't understand why it was designed this way</p>