📌  相关文章
📜  module.exports 多个函数 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:32:55.426000             🧑  作者: Mango

TypeScript中使用module.exports导出多个函数

在TypeScript中,可以使用module.exports来导出多个函数。module.exports实际上是一个对象,我们可以给这个对象添加多个属性来导出不同的函数。

导出单个函数

首先,我们来看一下如何导出单个函数。

function add(a: number, b: number): number {
  return a + b;
}

module.exports = add;

上面的代码中,我们定义了一个函数add,然后使用module.exports将这个函数导出。这意味着在其他文件中,我们可以通过require函数来加载这个模块,并且可以使用add函数。

导出多个函数

现在我们来看一下如何导出多个函数。

function add(a: number, b: number): number {
  return a + b;
}

function subtract(a: number, b: number): number {
  return a - b;
}

function multiply(a: number, b: number): number {
  return a * b;
}

module.exports = {
  add,
  subtract,
  multiply
};

上面的代码中,我们定义了三个函数addsubtractmultiply,然后使用module.exports将它们都导出。这意味着在其他文件中,我们可以通过require函数来加载这个模块,并且可以使用这三个函数。

注意,我们在给module.exports赋值时,使用了对象字面量的语法。我们可以在对象中添加任意数量的属性,这些属性的值可以是任何类型的。在这个例子中,我们把三个函数都添加到了对象中。

使用导出的函数

假设我们已经将上面的代码保存到了一个math.ts文件中。现在,我们可以在其他文件中使用这些函数了。

const math = require('./math');

console.log(math.add(1, 2)); // 输出 3
console.log(math.subtract(3, 1)); // 输出 2
console.log(math.multiply(2, 4)); // 输出 8

上面的代码中,我们使用require函数加载了math.ts文件,然后可以使用其中导出的函数。

总结

使用module.exports可以方便地导出多个函数。我们可以给module.exports赋值任何类型的值,包括对象。在这个对象中,我们可以添加任意数量的属性,每个属性的值都是一个函数。在其他文件中,我们可以使用require函数来加载这个模块,并且可以使用其中导出的函数。