title: Create a new object from type parameter in generic class
body: <p>I'm trying to create a new object of a type parameter in my generic class.
  In my class <code>View</code>, I have 2 lists of objects of generic type passed as type parameters, but when I try to make <code>new TGridView()</code>, TypeScript says:</p>
  
  <blockquote>
    <p>Could not find symbol 'TGridView</p>
  </blockquote>
  
  <p>This is the code:</p>
  
  <pre><code>module AppFW {
      // Represents a view
      export class View&lt;TFormView extends FormView, TGridView extends GridView&gt; {
          // The list of forms 
          public Forms: { [idForm: string]: TFormView; } = {};
  
          // The list of grids
          public Grids: { [idForm: string]: TGridView; } = {};
  
          public AddForm(formElement: HTMLFormElement, dataModel: any, submitFunction?: (e: SubmitFormViewEvent) =&gt; boolean): FormView {
              var newForm: TFormView = new TFormView(formElement, dataModel, submitFunction);
              this.Forms[formElement.id] = newForm;
              return newForm;
          }
  
          public AddGrid(element: HTMLDivElement, gridOptions: any): GridView {
              var newGrid: TGridView = new TGridView(element, gridOptions);
              this.Grids[element.id] = newGrid;
              return newGrid;
          }
      }
  }
  </code></pre>
  
  <p>Can I create objects from a generic type?</p>