//// [callSignaturesThatDifferOnlyByReturnType2.ts] // Normally it is an error to have multiple overloads which differ only by return type in a single type declaration. // Here the multiple overloads come from multiple bases. interface I { foo(x: number): T; } interface A extends I, I { } var x: A; // BUG 822524 var r = x.foo(1); // no error var r2 = x.foo(''); // error //// [callSignaturesThatDifferOnlyByReturnType2.js] var x; // BUG 822524 var r = x.foo(1); // no error var r2 = x.foo(''); // error