Load TypeScript module from string in memory?












-2















function requireFromString(src, filename) {
var Module = module.constructor;
var m = new Module();
m._compile(src, filename);
return m.exports;
}

console.log(requireFromString(`
const a = require('./a');
const fs = require('fs');
module.exports = { test: a}
`));


We can require node module by this.



Can we require TypeScript module in memory?










share|improve this question





























    -2















    function requireFromString(src, filename) {
    var Module = module.constructor;
    var m = new Module();
    m._compile(src, filename);
    return m.exports;
    }

    console.log(requireFromString(`
    const a = require('./a');
    const fs = require('fs');
    module.exports = { test: a}
    `));


    We can require node module by this.



    Can we require TypeScript module in memory?










    share|improve this question



























      -2












      -2








      -2


      1






      function requireFromString(src, filename) {
      var Module = module.constructor;
      var m = new Module();
      m._compile(src, filename);
      return m.exports;
      }

      console.log(requireFromString(`
      const a = require('./a');
      const fs = require('fs');
      module.exports = { test: a}
      `));


      We can require node module by this.



      Can we require TypeScript module in memory?










      share|improve this question
















      function requireFromString(src, filename) {
      var Module = module.constructor;
      var m = new Module();
      m._compile(src, filename);
      return m.exports;
      }

      console.log(requireFromString(`
      const a = require('./a');
      const fs = require('fs');
      module.exports = { test: a}
      `));


      We can require node module by this.



      Can we require TypeScript module in memory?







      node.js typescript






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '18 at 9:50







      xiang

















      asked Nov 23 '18 at 4:56









      xiangxiang

      392215




      392215
























          2 Answers
          2






          active

          oldest

          votes


















          1














          I think what you are looking this: How to compile TypeScript code in the browser?



          Or use only typescriptServices.js:



               <script src="https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js"></script>


          And add js code:



             var hello = "test";
          var js = ts.transpile("let a = `<div>${hello}</div>`");
          console.log(js);
          eval(js);
          console.log(a);


          Where ts.transpile translate ts to js string.



          Examle on next.plnkr.co.






          share|improve this answer
























          • I want import some module in runtime? like import * as foo from 'a.ts'

            – xiang
            Nov 23 '18 at 9:51











          • At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

            – Codd Wrench
            Nov 23 '18 at 10:04





















          0














          I think what you are looking for is called dynamic imports. Check out https://blog.mariusschulz.com/2018/01/14/typescript-2-4-dynamic-import-expressions






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53440849%2fload-typescript-module-from-string-in-memory%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            I think what you are looking this: How to compile TypeScript code in the browser?



            Or use only typescriptServices.js:



                 <script src="https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js"></script>


            And add js code:



               var hello = "test";
            var js = ts.transpile("let a = `<div>${hello}</div>`");
            console.log(js);
            eval(js);
            console.log(a);


            Where ts.transpile translate ts to js string.



            Examle on next.plnkr.co.






            share|improve this answer
























            • I want import some module in runtime? like import * as foo from 'a.ts'

              – xiang
              Nov 23 '18 at 9:51











            • At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

              – Codd Wrench
              Nov 23 '18 at 10:04


















            1














            I think what you are looking this: How to compile TypeScript code in the browser?



            Or use only typescriptServices.js:



                 <script src="https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js"></script>


            And add js code:



               var hello = "test";
            var js = ts.transpile("let a = `<div>${hello}</div>`");
            console.log(js);
            eval(js);
            console.log(a);


            Where ts.transpile translate ts to js string.



            Examle on next.plnkr.co.






            share|improve this answer
























            • I want import some module in runtime? like import * as foo from 'a.ts'

              – xiang
              Nov 23 '18 at 9:51











            • At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

              – Codd Wrench
              Nov 23 '18 at 10:04
















            1












            1








            1







            I think what you are looking this: How to compile TypeScript code in the browser?



            Or use only typescriptServices.js:



                 <script src="https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js"></script>


            And add js code:



               var hello = "test";
            var js = ts.transpile("let a = `<div>${hello}</div>`");
            console.log(js);
            eval(js);
            console.log(a);


            Where ts.transpile translate ts to js string.



            Examle on next.plnkr.co.






            share|improve this answer













            I think what you are looking this: How to compile TypeScript code in the browser?



            Or use only typescriptServices.js:



                 <script src="https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js"></script>


            And add js code:



               var hello = "test";
            var js = ts.transpile("let a = `<div>${hello}</div>`");
            console.log(js);
            eval(js);
            console.log(a);


            Where ts.transpile translate ts to js string.



            Examle on next.plnkr.co.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 23 '18 at 9:43









            Codd WrenchCodd Wrench

            471315




            471315













            • I want import some module in runtime? like import * as foo from 'a.ts'

              – xiang
              Nov 23 '18 at 9:51











            • At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

              – Codd Wrench
              Nov 23 '18 at 10:04





















            • I want import some module in runtime? like import * as foo from 'a.ts'

              – xiang
              Nov 23 '18 at 9:51











            • At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

              – Codd Wrench
              Nov 23 '18 at 10:04



















            I want import some module in runtime? like import * as foo from 'a.ts'

            – xiang
            Nov 23 '18 at 9:51





            I want import some module in runtime? like import * as foo from 'a.ts'

            – xiang
            Nov 23 '18 at 9:51













            At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

            – Codd Wrench
            Nov 23 '18 at 10:04







            At the output, you will get the necessary javascript but you should control the modules yourself, use babeljs.io

            – Codd Wrench
            Nov 23 '18 at 10:04















            0














            I think what you are looking for is called dynamic imports. Check out https://blog.mariusschulz.com/2018/01/14/typescript-2-4-dynamic-import-expressions






            share|improve this answer




























              0














              I think what you are looking for is called dynamic imports. Check out https://blog.mariusschulz.com/2018/01/14/typescript-2-4-dynamic-import-expressions






              share|improve this answer


























                0












                0








                0







                I think what you are looking for is called dynamic imports. Check out https://blog.mariusschulz.com/2018/01/14/typescript-2-4-dynamic-import-expressions






                share|improve this answer













                I think what you are looking for is called dynamic imports. Check out https://blog.mariusschulz.com/2018/01/14/typescript-2-4-dynamic-import-expressions







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 '18 at 6:04









                CerlancismCerlancism

                3816




                3816






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53440849%2fload-typescript-module-from-string-in-memory%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?