Enum tsconfig::Module [−][src]
pub enum Module { CommonJs, Es6, Es2015, Es2020, None, Umd, Amd, System, EsNext, Other(String), }
Sets the module system for the program.
See the Modules reference page for more information. You very likely want “CommonJS” for node projects.
Changing module affects moduleResolution which also has a reference page.
Here’s some example output for this file:
// @filename: index.ts
import { valueOfPi } from "./constants";
export const twoPi = valueOfPi * 2;
CommonJS
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.twoPi = void 0;
const constants_1 = require("./constants");
exports.twoPi = constants_1.valueOfPi * 2;
UMD
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./constants"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.twoPi = void 0;
const constants_1 = require("./constants");
exports.twoPi = constants_1.valueOfPi * 2;
});
AMD
define(["require", "exports", "./constants"], function (require, exports, constants_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.twoPi = void 0;
exports.twoPi = constants_1.valueOfPi * 2;
});
System
System.register(["./constants"], function (exports_1, context_1) {
"use strict";
var constants_1, twoPi;
var __moduleName = context_1 && context_1.id;
return {
setters: [
function (constants_1_1) {
constants_1 = constants_1_1;
}
],
execute: function () {
exports_1("twoPi", twoPi = constants_1.valueOfPi * 2);
}
};
});
ESNext
import { valueOfPi } from "./constants";
export const twoPi = valueOfPi * 2;
ES2020
import { valueOfPi } from "./constants";
export const twoPi = valueOfPi * 2;
None
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.twoPi = void 0;
const constants_1 = require("./constants");
exports.twoPi = constants_1.valueOfPi * 2;
Variants
Other(String)
Trait Implementations
impl<'de> Deserialize<'de> for Module
[src]
impl<'de> Deserialize<'de> for Module
[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl StructuralPartialEq for Module
[src]
impl StructuralPartialEq for Module
[src]Auto Trait Implementations
impl RefUnwindSafe for Module
impl RefUnwindSafe for Module
impl UnwindSafe for Module
impl UnwindSafe for Module
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]