js 的exports和module.exports 还有ts的export有什么区别
时间: 2023-12-12 14:26:51 浏览: 215
js代码-for exports & module.exports
在JavaScript中,有两种主要的导出模块的方式:exports和module.exports。而在TypeScript中,使用export关键字来导出模块。
1. exports是module.exports的一个引用。它最初被定义为一个空对象{},并且可以向该对象添加属性和方法来导出模块。当模块被导入时,引用的是exports对象而不是module.exports。例如:
```javascript
// 导出模块的方式一
exports.foo = 'foo';
exports.bar = 'bar';
```
2. module.exports指定了当前模块的导出内容。它可以是任何类型的值,包括对象、函数或类等。当模块被导入时,引用的是module.exports指定的值。例如:
```javascript
// 导出模块的方式二
module.exports = {
foo: 'foo',
bar: 'bar'
};
```
在TypeScript中,使用export关键字来导出模块。它可以用于导出变量、函数、类、接口等。一个模块可以有多个export语句来导出多个内容。例如:
```typescript
// 导出模块的方式三(TypeScript)
export let foo = 'foo';
export const bar = 'bar';
```
总结一下,exports和module.exports是用于在JavaScript中导出模块的两种方式,它们有一些区别:
- exports是module.exports的一个引用,可以向exports对象添加属性和方法来导出模块。
- module.exports指定了当前模块的导出内容,可以是任何类型的值。
- 在TypeScript中,使用export关键字来导出模块,可以用于导出变量、函数、类、接口等。
阅读全文