TypeScript 模块导入导出
在现代JavaScript和TypeScript开发中,模块化编程是一个非常重要的概念。模块化允许我们将代码分割成多个文件,每个文件负责特定的功能,从而提高代码的可维护性和可重用性。TypeScript提供了强大的模块系统,支持导入和导出功能,使得开发者可以轻松地组织和管理代码。
什么是模块?
在TypeScript中,模块是一个独立的文件,包含一组相关的函数、类、接口或变量。通过模块化,我们可以将代码分割成多个文件,每个文件都可以独立开发和测试。模块之间可以通过导入和导出来共享代码。
导出模块
在TypeScript中,我们可以使用 export
关键字来导出模块中的内容。导出的内容可以是变量、函数、类、接口等。
导出变量
// math.ts
export const PI = 3.14;
export const E = 2.71;
在上面的例子中,我们导出了两个常量 PI
和 E
。
导出函数
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
export function subtract(a: number, b: number): number {
return a - b;
}
这里我们导出了两个函数 add
和 subtract
。
导出类
// shapes.ts
export class Circle {
constructor(public radius: number) {}
area(): number {
return Math.PI * this.radius ** 2;
}
}
在这个例子中,我们导出了一个 Circle
类。
导入模块
要使用其他模块中导出的内容,我们需要使用 import
关键字来导入。