//// [classMemberInitializerScoping.ts] var aaa = 1; class CCC { y: number = aaa; static staticY: number = aaa; // This shouldnt be error constructor(aaa) { this.y = ''; // was: error, cannot assign string to number } } // above is equivalent to this: var aaaa = 1; class CCCC { y: any; constructor(aaaa) { this.y = aaaa; this.y = ''; } } //// [classMemberInitializerScoping.js] var aaa = 1; var CCC = (function () { function CCC(aaa) { this.y = aaa; this.y = ''; } CCC.staticY = aaa; // This shouldnt be error return CCC; })(); // above is equivalent to this: var aaaa = 1; var CCCC = (function () { function CCCC(aaaa) { this.y = aaaa; this.y = ''; } return CCCC; })();