==== tests/cases/conformance/types/specifyingTypes/typeReferences/genericTypeReferenceWithoutTypeArgument2.ts (24 errors) ==== // it is an error to use a generic type without type arguments // all of these are errors interface I { foo: T; } var c: I; ~ !!! Generic type 'I' requires 1 type argument(s). var a: { x: I }; ~ !!! Generic type 'I' requires 1 type argument(s). var b: { (x: I): I }; ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). var d: { [x: I]: I }; ~ !!! An index signature parameter type must be 'string' or 'number'. ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). var e = (x: I) => { var y: I; return y; } ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). function f(x: I): I { var y: I; return y; } ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). var g = function f(x: I): I { var y: I; return y; } ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). ~ !!! Generic type 'I' requires 1 type argument(s). class D extends I { ~ !!! Generic type 'I' requires 1 type argument(s). } interface U extends I {} ~ !!! Generic type 'I' requires 1 type argument(s). module M { export interface E { foo: T } } class D2 extends M.C { } ~~~ !!! Module 'M' has no exported member 'C'. interface D3 { } ~~~ !!! Generic type 'E' requires 1 type argument(s). interface I2 extends M.C { } ~~~ !!! Module 'M' has no exported member 'C'. function h(x: T) { } ~ !!! Generic type 'I' requires 1 type argument(s). function i(x: T) { } ~~~ !!! Generic type 'E' requires 1 type argument(s). var j = null; ~ !!! Cannot find name 'C'. var k = null; ~~~ !!! Generic type 'E' requires 1 type argument(s).