//// [namedFunctionExpressionCallErrors.ts] var recurser = function foo() { }; // Error: foo should not be visible here foo(); // recurser should be recurser(); (function bar() { // Error: foo should not be visible here either foo(); }); // Error: bar should not be visible bar(); //// [namedFunctionExpressionCallErrors.js] var recurser = function foo() { }; foo(); recurser(); (function bar() { foo(); }); bar();