title: In TypeScript, can a class be used without the "new" keyword?
body: <p>TypeScript is a superset of ES6 Javascript that includes types.  A class may be declared using the <code>class</code> keyword and instantiated using the <code>new</code> keyword similarly to how they are in Java.</p>
  
  <p>I was wondering if there is any use case in TypeScript where a class may be instantiated without using the <code>new</code> keyword.</p>
  
  <p>The reason I ask is because I was wonder if, suppose I have a class called <code>Bob</code>, can I assume that any instance of <code>Bob</code> is instantiated with <code>new Bob()</code>.</p>