title: Cannot Set Property ... Which Only Has Getter (javascript es6)
body: <p>So I have a simple Javascript class</p>
  
  <pre><code>class MyClass {
      constructor(x) {
          this.x = x === undefined ? 0 : x;
      }
  
      get x() {
          return this.x;
      }
  }
  </code></pre>
  
  <p>When a MyClass is created, I want it's x to be set to the value passed in as a parameter. After this, I do not want it to be able to be changed, so I have intentionally not made a set x() method.</p>
  
  <p>However, I guess I must be missing something fundamental, as this is giving me the "Cannot set property ... which only has getter" error.</p>
  
  <p>How do I assign a value to x without creating a setter method? </p>