title: Class design in TypeScript
body: <p>I'm struggling to implement some class design in TypeScript considering that it doesn't support multiple constructors with different prototypes.
  Basically, I would like to design classes with a public constructor that takes some parameters, and an 'internal' constructor (only used within the library). The public constructor would call the internal one. In C#, it would look like this:</p>
  
  <pre><code>public class Class1
  {
      internal Class1(int id)
      { 
      }
  
      public Class1(string s)
          : this(s.Length)
      {
      }
  }
  </code></pre>
  
  <p>Any idea how I would translate this to TypeScript?</p>
  
  <p>Thanks in advance!</p>