=== tests/cases/compiler/consumer.ts === import e = require('./exporter'); >e : typeof e, Symbol(e, Decl(consumer.ts, 0, 0)) export function w(): e.w { // Should be OK >w : () => e.w, Symbol(w, Decl(consumer.ts, 0, 33)) >e : any, Symbol(e, Decl(consumer.ts, 0, 0)) >w : e.w, Symbol(e.w, Decl(exporter.ts, 0, 0)) return new e.w(); >new e.w() : e.w >e.w : typeof e.w, Symbol(e.w, Decl(exporter.ts, 0, 0)) >e : typeof e, Symbol(e, Decl(consumer.ts, 0, 0)) >w : typeof e.w, Symbol(e.w, Decl(exporter.ts, 0, 0)) } === tests/cases/compiler/w1.ts === export = Widget1 >Widget1 : Widget1, Symbol(Widget1, Decl(w1.ts, 1, 16)) class Widget1 { name = 'one'; } >Widget1 : Widget1, Symbol(Widget1, Decl(w1.ts, 1, 16)) >name : string, Symbol(name, Decl(w1.ts, 2, 15)) >'one' : string === tests/cases/compiler/exporter.ts === export import w = require('./w1'); >w : typeof w, Symbol(w, Decl(exporter.ts, 0, 0))