Vivasoft-logo

6.2 āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ

āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ‰āĻ˛ā§āĻ¯ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻšā§āĻ›ā§‡,

  • AMD
  • CommonJs
  • ES6

āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸÂ  āĻāĻ° tsconfig.json  āĻ āĻ†āĻŽāĻ°āĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

				
					{
  "compilerOptions": {
      "module": "commonjs"
  }
}

				
			

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻ‰āĻĒāĻ°ā§‹āĻ•ā§āĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‹āĨ¤

AMD

AMD āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°ā§‹āĻ­āĻžāĻ‡āĻĄ āĻ•āĻ°ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻāĻŸāĻŋ āĻŽā§‚āĻ˛āĻ¤ RequireJS āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ‡āĻŽāĻĒā§āĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤Â 

āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨Â  āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ†āĻ°āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻ° āĻ¨āĻžāĻŽ, āĻāĻ°āĻĒāĻ° āĻĄāĻŋāĻĒā§‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ°Â  āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨ā§‡ā§ŸāĨ¤

				
					// AMD module.
define("amdCounterModule", ["dependencyModule1", "dependencyModule2"],
      (dependencyModule1, dependencyModule2) => {
    let count = 0;
    const increase = () => ++count;
    const reset = () => {
        count = 0;
        console.log("Count is reset.");
    };


    return {
        increase,
        reset
    };
});

				
			

āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ require āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡,

				
					require(["amdCounterModule"], amdCounterModule => {
  amdCounterModule.increase();
  amdCounterModule.reset();
});

				
			

CommonJs

āĻāĻŸāĻŋāĻ“ AMD āĻāĻ° āĻŽāĻ¤ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻœāĻŋāĻ‰āĻŽ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĨ¤ NodeJs āĻ āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ­āĻžāĻŦā§‡ āĻ‡āĻŽāĻĒā§āĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯ module āĻāĻŦāĻ‚ exports āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻĒā§āĻ°ā§‹āĻ­āĻžāĻ‡āĻĄ āĻ•āĻ°āĻž āĻšā§Ÿ āĻ†āĻ° āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯ require āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšā§ŸāĨ¤

				
					// commonJSCounterModule.js.


let count = 0;
const increase = () => ++count;
const reset = () => {
    count = 0;
    console.log("Count is reset.");
};


module.exports = {
    increase,
    reset
};

				
			

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•ā§‹āĻĄāĻŸāĻŋāĻ¤ā§‡ module.exports āĻĻāĻŋā§Ÿā§‡ āĻĄāĻŋāĻ•ā§āĻ˛āĻžāĻ°ā§‡āĻļāĻ¨ āĻ—ā§āĻ˛ā§‹ āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡:

				
					const commonJSCounterModule = require("./commonJSCounterModule");
commonJSCounterModule.increase();
commonJSCounterModule.reset();
				
			

ES6 module

āĻāĻŸāĻŋ āĻŽā§‚āĻ˛āĻ¤ ECMAScript 2015 āĻāĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ/āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ import āĻāĻŦāĻ‚ export āĻ•ā§€āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšā§ŸāĨ¤

				
					//  esCounterModule.js


let count = 0;


export const increase = () => ++count;
export const reset = () => {
    count = 0;
    console.log("Count is reset.");
};

				
			

āĻāĻ–āĻžāĻ¨ā§‡ esCounterModule āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤Â 

āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻ¯āĻžā§Ÿ Named export āĻāĻŦāĻ‚ default exportāĨ¤ default export āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‹āĨ¤

āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡:

				
					// example-import.js


import { increase, reset } from "./esCounterModule.mjs";
increase();
reset();
				
			

ECMAScript 2020 āĻĨā§‡āĻ•ā§‡ import āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄāĻžāĻ‡āĻ¨āĻžāĻŽāĻŋāĻ• āĻ­āĻžāĻŦā§‡ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ import āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻŽāĻŋāĻ¸ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ‡ āĻ¨āĻ°āĻŽāĻžāĻ˛ āĻĒā§āĻ°āĻŽāĻŋāĻ¸ā§‡āĻ°Â  āĻŽāĻ¤Â  then āĻŽā§‡āĻĨāĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĄāĻžāĻ‡āĻ¨āĻžāĻŽāĻŋāĻ• āĻ­āĻžāĻŦā§‡ āĻ•āĻ¨āĻœāĻŋāĻ‰āĻŽ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

				
					// example-import.js


import("./esCounterModule.js").then(({ increase, reset }) => {
  increase();
  reset();
});

				
			

āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ˛ā§‡āĻœāĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ§āĻ°āĻ¨ā§‡āĻ° āĻĄāĻžāĻ‡āĻ¨āĻžāĻŽāĻŋāĻ• āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻœā§‡ āĻĻā§‡ā§ŸāĨ¤ āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦā§œ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻĨāĻŦāĻž āĻĢāĻŋāĻšāĻžāĻ° āĻ•āĻ¨ā§āĻĄāĻŋāĻļāĻ¨āĻžāĻ˛āĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻĄāĻžāĻ‡āĻ¨āĻžāĻŽāĻŋāĻ• āĻ˛ā§‹āĻĄāĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšā§ŸāĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻŋāĻ¸ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ await āĻ•ā§€āĻ“ā§ŸāĻžāĻ°ā§āĻĄāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻ¯ā§‡āĻ¸āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°-āĻ ES module āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĻ¨āĻž āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ¯ā§‡āĻŽāĻ¨-CommonJS/Node.js, AMD/RequireJS, System/SystemJS āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ¤ā§‡ āĻ¨ā§‡āĻ“ā§ŸāĻž āĻšā§ŸāĨ¤

āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ tsconfig.json āĻ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¯ā§‡āĻŸāĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ āĻ¸ā§‡ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ‡ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒāĻžāĻ‡āĻ˛ āĻšā§ŸāĨ¤

āĻāĻ›āĻžā§œāĻžāĻ“ āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸÂ  āĻ module āĻāĻŦāĻ‚ namespace āĻ¨āĻžāĻŽā§‡ āĻĻā§āĻ‡āĻŸāĻŋ āĻ•ā§€āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ†āĻ›ā§‡āĨ¤

				
					module Counter {
  let count = 0;
  export const increase = () => ++count;
  export const reset = () => {
      count = 0;
      console.log("Count is reset.");
  };
}


namespace Counter {
  let count = 0;
  export const increase = () => ++count;
  export const reset = () => {
      count = 0;
      console.log("Count is reset.");
  };
}

				
			

āĻ āĻĻā§āĻ‡āĻŸāĻžāĻ‡ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒāĻžāĻ‡āĻ˛ āĻšā§Ÿā§‡ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻšā§Ÿā§‡ āĻ¯āĻžā§ŸāĨ¤