consider typescript:
(()=> { console.log('called boot'); // 'called boot' })();
resulting js:
(function () { console.log('called boot'); })(); define("stockmarketservice", ["require", "exports", "jquery"], function(require, exports, $) { "use strict"; var stockmarketservice = (function (_super) { __extends(stockmarketservice, _super); ...blah... return stockmarketservice; }(riot.observable)); exports.stockmarketservice = stockmarketservice; });
vs typescript:
import {stockmarketservice} "./services/stockmarket-service"; (()=> { console.log('called boot'); //nothing happens. })();
resulting js:
define("stockmarketservice", ["require", "exports", "jquery"], function(require, exports, $) { "use strict"; var stockmarketservice = (function (_super) { __extends(stockmarketservice, _super); ...blah... return stockmarketservice; }(riot.observable)); exports.stockmarketservice = stockmarketservice; }); define(["require", "exports"], function (require, exports) { "use strict"; (function () { console.log('called boot'); })(); });
in second version iffe no longer works. entry point application. it's not module. want execute iffe. dependencies in 1 file, , need reference/use them.
what doing wrong?
in second version iffe no longer works.
the second example module (more on this). module bodies execute if something requests module. if use module (somewhere in chain) application root module body execute. 🌹