简述如何在 TypeScript 中定义和导入/导出模块?
参考答案:
在 TypeScript 中定义和导入/导出模块的方式与 JavaScript 中的 ES6 模块非常相似。以下是一些基本步骤:
- 定义模块:
你可以在一个 TypeScript 文件中定义模块。这个模块可以包含类、接口、函数、变量等。
例如,创建一个名为 mathOperations.ts
的文件,定义一个简单的模块:
// mathOperations.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
,并使用 export
关键字将它们导出,这样其他模块就可以使用它们了。
- 导入模块:
在其他 TypeScript 文件中,你可以使用 import
关键字来导入你需要的模块。
例如,创建一个名为 app.ts
的文件,并导入我们刚刚定义的 mathOperations
模块:
// app.ts
import { add, subtract } from './mathOperations';
let result = add(5, 3);
console.log(result); // 输出 8
result = subtract(5, 3);
console.log(result); // 输出 2
在这个例子中,我们使用 import
关键字从 mathOperations.ts
文件中导入了 add
和 subtract
函数。然后,我们就可以在 app.ts
文件中使用这些函数了。
注意,当你使用 import
或 export
关键字时,TypeScript 会使用 ES6 模块系统。这意味着当你编译 TypeScript 到 JavaScript 时,它会被转换为相应的 ES6 import
和 export
语句。
- 编译 TypeScript:
要编译 TypeScript 文件,你需要使用 TypeScript 编译器(tsc)。在命令行中,你可以使用以下命令来编译 TypeScript 文件:
tsc app.ts
这将生成一个名为 app.js
的 JavaScript 文件,其中包含 app.ts
文件的编译结果。
- 运行 JavaScript:
最后,你可以使用 Node.js 来运行生成的 JavaScript 文件:
node app.js
这将运行 app.js
文件,并在控制台中输出 8
和 2
。