📅  最后修改于: 2023-12-03 15:32:55.426000             🧑  作者: Mango
在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
};
上面的代码中,我们定义了三个函数add
、subtract
和multiply
,然后使用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
函数来加载这个模块,并且可以使用其中导出的函数。