//// [genericTypeReferenceWithoutTypeArgument2.ts] // it is an error to use a generic type without type arguments // all of these are errors interface I { foo: T; } var c: I; var a: { x: I }; var b: { (x: I): I }; var d: { [x: I]: I }; var e = (x: I) => { var y: I; return y; } function f(x: I): I { var y: I; return y; } var g = function f(x: I): I { var y: I; return y; } class D extends I { } interface U extends I {} module M { export interface E { foo: T } } class D2 extends M.C { } interface D3 { } interface I2 extends M.C { } function h(x: T) { } function i(x: T) { } var j = null; var k = null; //// [genericTypeReferenceWithoutTypeArgument2.js] // it is an error to use a generic type without type arguments // all of these are errors var __extends = 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; var a; var b; var d; var e = function (x) { var y; return y; }; function f(x) { var y; return y; } var g = function f(x) { var y; return y; }; var D = (function (_super) { __extends(D, _super); function D() { _super.apply(this, arguments); } return D; })(I); var D2 = (function (_super) { __extends(D2, _super); function D2() { _super.apply(this, arguments); } return D2; })(M.C); function h(x) { } function i(x) { } var j = null; var k = null;