//// [inheritedGenericCallSignature.ts] interface I1 { (a: T): T; } interface Object {} interface I2 extends I1 { b: T; } var x: I2; var y = x(undefined); y.length; // should not error //// [inheritedGenericCallSignature.js] var x; var y = x(undefined); y.length; // should not error