title: Differences between Record<string, any> and {}?
body: <p>The only difference I see is that you can't add additional properties to <code>{}</code> but you can to <code>Record&lt;string, any&gt;</code>. Is there anything else that I'm missing?</p>
  
  <p>Example code (<a href="https://www.typescriptlang.org/play/index.html?ssl=1&amp;ssc=1&amp;pln=5&amp;pc=12#code/MYewdgzgLgBOCmAuGAleoBOATAPNDAlmAOYA0MAhmAJ4B8MAvDAN4wBmIIyAjDAL4AoBADoARhQyMYAJgEDQkWFADuXFnymsOa3oJUgxEqdKA" rel="noreferrer">playground link</a>):</p>
  
  <pre><code>const one: Record&lt;string, any&gt; = { foo: 1 }
  one.bar = 2
  
  const two: {} = { foo: 1 }
  two.bar = 2 // Property 'bar' does not exist on type '{}'.(2339)
  </code></pre>