//// [recursiveBaseCheck5.ts] interface I1 extends I2 { } interface I2 extends I1 { } class X implements I2 { } (new X).blah; //// [recursiveBaseCheck5.js] var X = (function () { function X() { } return X; })(); (new X).blah;