title: What is the preferred declaration convention for objects or arrays: const or let?
body: <p>I'm not asking what's technically possible; I know you can do</p>
  
  <pre><code>const a = [];
  const b = {};
  a.push['sup'];
  b.test = 'earth';
  </code></pre>
  
  <p>What I'm wondering is whether there's any convention for preferring <code>let</code> over <code>const</code> when it comes to arrays and objects that will have their internals modified. If you see an object declared with <code>const</code>, do you assume the intention was for the object to be immutable, and would you have preferred to see <code>let</code> instead, or, since some linters (like tslint) have a problem with that, is it better just to declare it with <code>const</code> and trust that anyone else reading the code knows that that doesn't mean it's immutable?</p>