nonInstantiatedModule.ts(43,9): error TS2564: Property 'name' has no initializer and is not definitely assigned in the constructor.


==== nonInstantiatedModule.ts (1 errors) ====
    namespace M {
        export interface Point { x: number; y: number }
        export var a = 1;
    }
    
    // primary expression
    var m : typeof M;
    var m = M;
    
    var a1: number;
    var a1 = M.a;
    
    var a2: number;
    var a2 = m.a;
    
    namespace M2 {
        export namespace Point {
            export function Origin(): Point {
                return { x: 0, y: 0 };
            }
        }
    
        export interface Point {
            x: number;
            y: number;
        }
    }
    
    var p: { x: number; y: number; };
    var p: M2.Point;
    
    var p2: { Origin() : { x: number; y: number; } };
    var p2: typeof M2.Point;
    
    namespace M3 {
        export namespace Utils {
            export interface Point {
                x: number; y: number;
            }
        }
    
        export class Utils {
            name: string;
            ~~~~
!!! error TS2564: Property 'name' has no initializer and is not definitely assigned in the constructor.
        }
    }