作为经验丰富的开发人员,我们经常发现自己沉浸在 Node.js 和 TypeScript 的复杂领域中。我们遇到的一个关键决定是在使用 Node.js 时在 CommonJS (CJS) 和 ES Modules (ESM) 之间进行选择,以处理 TypeScript 中的模块。在本文中,我们将深入研究 TypeScript for Node.js 中 CommonJS 和 ES 模块的复杂性,帮助您为您的项目做出明智的选择。
掌握 CommonJS 和 ES 模块
CommonJS (CJS)
CommonJS 代表 Node.js 中使用的传统模块系统。它依赖于require加载模块的函数和用于导出值的module.exports或exports对象。下面是 CommonJS 模块的简单说明:
// math.js
const add = (a, b) => a + b;
module.exports = {
add };
// main.js
const {
add } = require('./math');
console.log(