//// [missingTypeArguments1.ts] interface I { } class Y {} class X { p1: () => X; } var a: X; class X2 { p2: { [idx: number]: X2 } } var a2: X2; class X3 { p3: X3[] } var a3: X3; class X4 { p4: I } var a4: X4; class X5 { p5: X5 } var a5: X5; class X6 { p6: () => Y; } var a6: X6; class X7 { p7: { [idx: number]: Y } } var a7: X7; class X8 { p8: Y[] } var a8: X8; class X9 { p9: I } var a9: X9; class X10 { pa: Y } var a10: X10; //// [missingTypeArguments1.js] var Y = (function () { function Y() { } return Y; })(); var X = (function () { function X() { } return X; })(); var a; var X2 = (function () { function X2() { } return X2; })(); var a2; var X3 = (function () { function X3() { } return X3; })(); var a3; var X4 = (function () { function X4() { } return X4; })(); var a4; var X5 = (function () { function X5() { } return X5; })(); var a5; var X6 = (function () { function X6() { } return X6; })(); var a6; var X7 = (function () { function X7() { } return X7; })(); var a7; var X8 = (function () { function X8() { } return X8; })(); var a8; var X9 = (function () { function X9() { } return X9; })(); var a9; var X10 = (function () { function X10() { } return X10; })(); var a10;