Skip to content

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之间存在着功能上的不匹配。 这个后面章节会详细介绍。