TypeScript模块
在TypeScript中,模块是一种将变量、函数等代码组织在一起的方式,以避免全局变量冲突。TypeScript支持两种模块:CommonJS和ES6模块。
- CommonJS模块:
在CommonJS模块中,exports对象用于导出模块成员,require函数用于导入其他模块。
// math.ts
let sum = (a: number, b: number) => {
return a + b;
}
export { sum };
// app.ts
let { sum } = require('./math');
console.log(sum(1, 2)); // 输出:3
- ES6模块:
在ES6模块中,使用import和export语法导入和导出模块。
// math.ts
export let sum = (a: number, b: number) => {
return a + b;
}
// app.ts
import { sum } from './math';
console.log(sum(1, 2)); // 输出:3
注意:在使用ES6模块时,确保在tsconfig.json
文件中设置"module": "ESNext"
,以便TypeScript能够正确地编译ES6模块语法。
{
"compilerOptions": {
"module": "ESNext"
// ...其他配置
}
}
以上是TypeScript中模块的基本使用方法。
评论已关闭