title: Typescript - object of specified type is not assignable to generic type
body: <p>Conside the following simple interface and a class:</p>
  
  <pre><code>interface ITest{
      id :string;
  }
  
  class SuperClass&lt;T extends ITest&gt;{
      Start(){
          var item=&lt;ITest&gt;{};
          this.Do(item);
      }
      Do(item: T){
          alert(item);
      }
  
  }
  </code></pre>
  
  <p>The line with <code>this.Do(item)</code> shows the error: <code>Argument of type ITest is not assignable to type T</code>. Why?</p>