What is Type in angular 2?
<p>I have come across the <code>Type</code> keyword at many places in the documentation. For example <a href="https://angular.io/docs/ts/latest/api/core/index/ComponentRef-class.html#!#componentType-anchor" rel="noreferrer">as seen here</a> <code>ComponentRef</code> has the <code>componentType</code>  property. It is said to be of type <code>Type&lt;any&gt;</code>. On further searching I find <a href="https://angular.io/docs/ts/latest/api/core/index/Type-decorator.html" rel="noreferrer">this entry</a> about it on the docs. It says: <em>Invoke as ES7 decorator</em>.</p>

<p>Also on looking <a href="https://github.com/angular/angular/blob/2.0.1/modules/%40angular/core/src/type.ts#L19-L19" rel="noreferrer">up the source</a> on github , I find these comments :</p>

<pre><code>/**
 * @whatItDoes Represents a type that a Component or other object is instances of.
 *
 * @description
 *
 * An example of a `Type` is `MyCustomComponent` class, which in JavaScript is be represented by
 * the `MyCustomComponent` constructor function.
</code></pre>

<p>However I am still not clear as to what <code>Type</code> does. Am I missing something basic ?? </p>