==== tests/cases/compiler/classMemberInitializerScoping.ts (2 errors) ==== var aaa = 1; class CCC { y: number = aaa; ~~~ !!! Initializer of instance member variable 'y' cannot reference identifier 'aaa' declared in the constructor. static staticY: number = aaa; // This shouldnt be error constructor(aaa) { this.y = ''; // was: error, cannot assign string to number ~~~~~~ !!! Type 'string' is not assignable to type 'number'. } } // above is equivalent to this: var aaaa = 1; class CCCC { y: any; constructor(aaaa) { this.y = aaaa; this.y = ''; } }