==== tests/cases/compiler/genericsWithoutTypeParameters1.ts (15 errors) ==== class C { foo(): T { return null } } interface I { bar(): T; } var c1: C; ~ !!! Generic type 'C' requires 1 type argument(s). var i1: I; ~ !!! Generic type 'I' requires 1 type argument(s). var c2: C; ~ !!! Generic type 'I' requires 1 type argument(s). var i2: I; ~ !!! Generic type 'C' requires 1 type argument(s). function foo(x: C, y: I) { } ~ !!! Generic type 'C' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). function foo2(x: C, y: I) { } ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'C' requires 1 type argument(s). var x: { a: C } = { a: new C() }; ~ !!! Generic type 'C' requires 1 type argument(s). var x2: { a: I } = { a: { bar() { return 1 } } }; ~ !!! Generic type 'I' requires 1 type argument(s). class D { x: C; ~ !!! Generic type 'C' requires 1 type argument(s). y: D; ~ !!! Generic type 'D' requires 1 type argument(s). } interface J { x: I; ~ !!! Generic type 'I' requires 1 type argument(s). y: J; ~ !!! Generic type 'J' requires 1 type argument(s). } class A { } function f(x: T): A { ~ !!! Generic type 'A' requires 1 type argument(s). return null; }