title: Typescript & operator
body: <p>I'm struggling to find the definition of the <code>&amp;</code> operator in TypeScript. I have recently come across the following code:</p>
  
  <pre class="lang-js prettyprint-override"><code>type IRecord&lt;T&gt; = T &amp; TypedMap&lt;T&gt;;
  </code></pre>
  
  <p>What does that operator do, and how is it different from the union type <code>|</code>?</p>