=== tests/cases/compiler/implicitAnyGenerics.ts === class C { >C : C >T : T x: T; >x : T >T : T } var c = new C(); >c : C<{}> >new C() : C<{}> >C : typeof C var c2 = new C(); >c2 : C >new C() : C >C : typeof C var c3 = new C(); >c3 : C >new C() : C >C : typeof C var c4: C = new C(); >c4 : C >C : C >new C() : C<{}> >C : typeof C class D { >D : D >T : T constructor(x: T) { } >x : T >T : T } var d = new D(null); >d : D >new D(null) : D >D : typeof D var d2 = new D(1); >d2 : D >new D(1) : D >D : typeof D var d3 = new D(1); >d3 : D >new D(1) : D >D : typeof D var d4 = new D(1); >d4 : D >new D(1) : D >D : typeof D >1 : any var d5: D = new D(null); >d5 : D >D : D >new D(null) : D >D : typeof D function foo(): T { return null; }; >foo : () => T >T : T >T : T foo() >foo() : {} >foo : () => T foo(); >foo() : any >foo : () => T