//// [parserGenericsInTypeContexts1.ts] class C extends A implements B { } var v1: C; var v2: D = null; var v3: E.F; var v3: G.H.I; var v6: K[]; function f1(a: E) { } function f2(): F { } //// [parserGenericsInTypeContexts1.js] var __extends = (this && this.__extends) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } __.prototype = b.prototype; d.prototype = new __(); }; var C = (function (_super) { __extends(C, _super); function C() { _super.apply(this, arguments); } return C; })(A); var v1; var v2 = null; var v3; var v3; var v6; function f1(a) { } function f2() { }