在现代的软件开发中,模块化和命名空间是构建可维护、可扩展和可重用代码的关键概念。TypeScript 提供了强大的支持来帮助我们组织和管理代码,本文将深入探讨 TypeScript 中的模块化和命名空间,并提供示例代码来帮助读者更好地理解这些概念。
一、模块化
模块化是将代码分割成独立的功能单元,每个功能单元被称为一个模块。TypeScript 提供了几种模块化的语法和概念,包括 ES 模块、CommonJS 和 AMD。我们将重点介绍 ES 模块,因为它是目前在 TypeScript 中最常用的模块化系统。
1、导出和导入
在 TypeScript 中,使用 export 关键字将一个标识符(变量、函数、类等)导出为一个模块的公共接口。通过 import 关键字可以引入其他模块导出的标识符。
示例代码:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
// app