==== tests/cases/compiler/foo2.ts (2 errors) ====
    import foo1 = require('./foo1');
    export module M1 {
        export class C1 {
            m1: foo1.M1.C1;
            y: number
            constructor(){
                this.m1 = new foo1.M1.C1();
                this.m1.y = 10; // Error
               ~
!!! foo2.ts(8,12): error TS2094: The property 'y' does not exist on value of type 'foo1.M1.C1'.
                this.m1.x = 20; // OK
    
                var tmp = new M1.C1();
                tmp.y = 10; // OK
                tmp.x = 20; // Error            
           ~
!!! foo2.ts(13,8): error TS2094: The property 'x' does not exist on value of type 'C1'.
            }
        }
    }
    
==== tests/cases/compiler/foo1.ts (1 errors) ====
    import foo2 = require('./foo2');
    export module M1 {
        export class C1 {
            m1: foo2.M1.C1;
            x: number;
            constructor(){
                this.m1 = new foo2.M1.C1();
                this.m1.y = 10; // OK
                this.m1.x = 20; // Error
               ~
!!! foo1.ts(9,12): error TS2094: The property 'x' does not exist on value of type 'foo2.M1.C1'.
            }
        }
    }
    