Appearance
CommonJS 语法
CommonJS 是 npm 上大多数模块的交付格式。即使你使用上面的 ES 法的工作方式有一个简单的了解也会帮助你更容易地进行调试。
导出
标识符是通过在一个全局调用的 module 上设置 exports 属性来导出的。
typescript
function absolute(num: number) {
if (num < 0) return num * -1;
return num;
}
module.exports = {
pi: 3.14,
squareTwo: 1.41,
phi: 1.61,
absolute,
};
然后这些文件可以通过 require 语句导入:
typescript
const maths = require("maths");
// pi: any
maths.pi;
或者你可以使用JavaScript中的析构功能来简化一下:
typescript
const { squareTwo } = require("maths");
// const squareTwo: any
squareTwo;
CommonJS 和 ES 模块的互操作性
关于默认导入和模块命名空间对象导入之间的区别,CommonJS和ES Modules之间存在着功能上的不匹配。 这个后面章节会详细介绍。