==== tests/cases/compiler/staticMemberExportAccess.ts (3 errors) ==== class Sammy { foo() { return "hi"; } static bar() { return -1; } } module Sammy { export var x = 1; } interface JQueryStatic { sammy: Sammy; // class instance } var $: JQueryStatic; var instanceOfClassSammy: Sammy = new $.sammy(); // should be error ~~~~~~~~~~~~~ !!! Cannot use 'new' with an expression whose type lacks a call or construct signature. var r1 = instanceOfClassSammy.foo(); // r1 is string var r2 = $.sammy.foo(); var r3 = $.sammy.bar(); // error ~~~ !!! Property 'bar' does not exist on type 'Sammy'. var r4 = $.sammy.x; // error ~ !!! Property 'x' does not exist on type 'Sammy'. Sammy.bar();