模块(Module)是 TypeScript 中用于组织和封装代码的另一种机制。与命名空间相比,模块采用了 ECMAScript 2015(ES6)标准中定义的模块系统。
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
export function subtract(a: number, b: number): number {
return a - b;
}
// app.ts
import { add, subtract } from './math';
console.log(add(2, 3)); // 5
console.log(subtract(5, 3)); // 2
TypeScript 支持多种模块系统,包括:
开发者可以根据项目需求和使用的库/框架,选择合适的模块系统。TypeScript 提供了良好的支持,确保代码可以无缝地与不同的模块系统集成。 总之,模块是 TypeScript 中另一个重要的组织代码的机制。与命名空间相比,模块提供了更加现代化和灵活的代码封装和共享方式,是构建可伸缩和可重用的 TypeScript 应用程序的关键。