Search code examples
javascripttypescript

Typescript - Self-Executing Anonymous Functions


How I can create self-executing anonymous functions using type script?

For example

(function() {
 var someClass = {
 }
}.call(this));

I want a built a plugin that may work for Node.js, also for fron-tend as well.


Solution

  • /**
     * Self executing anonymous function using TS.
     */
    (()=> {
        // Whatever is here will be executed as soon as the script is loaded.
        console.log('executed')
    })();
    

    I want a built a plugin that may work for Node.js, also for fron-tend as well.

    In that case you should compile your TypeScript in AMD and use an AMD loader on the frontend, like http://requirejs.org/docs/start.html

    On the server side, you would need to use requirejs node package as well to load the file. Take a look at this: http://requirejs.org/docs/node.html

    Basically there are two ways to compile TS to JS, using AMD, which is browser compliant, or using CommonJS, which is node.js compliant. Loading an AMD script in the browser or in the server needs to use an AMD compliant loader, and *requirejs** is one of them. (the most famous/used I'd say)