title: Angular2/Typescript - property name first letter changes from lower to upper case
body: <p>I'm a noob in Angular2/Typescript and I'm writing my first application.</p>
  <p>I have an array of this simple class:</p>
  <h1>Class</h1>
  <pre><code>export class OffertRegion {
      
      public idOffert: number;
      public idOffertRegion: number;
      public Region: string;
      public intOrder: number;
      
      constructor(values: Object = {}) {
          Object.assign(this, values);
      }
  }
  </code></pre>
  <p>And this is the function that push a new <code>OffertRegion</code> class to the array once the user click on a button placed in the html component page:</p>
  <pre><code>do_addRegion()
    {
      var r = new OffertRegion();
      r.Region = this.FormOffertDetail.value.RegionName;
      alert(r.Region);
      r.idOffert = this.offert.idOffert;
  
      this.offert.Regions.push(r);
      console.log(this.offert.Regions);
    }
  </code></pre>
  <p>If I load an example with <strong>3 regions</strong> and I execute the do_addRegion(), the logged <strong>this.offert.Regions</strong> result is this:</p>
  <h1>Console.Log output</h1>
  <p><a href="https://i.stack.imgur.com/GvdLu.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GvdLu.png" alt="Console.Log result" /></a></p>
  <p>As you can see, the previews items of class OffertRegion has the property Region with the first character in lower case.
  Instead the new item (position 4) has the property with the first character in uppercase...</p>
  <p>This cause me some troubles when I work to render the data in the html template.</p>
  <p>Why is this happening? And how to fix it in the right way?</p>
  <p>Thanks</p>