TypeScript 模块化

1. 模块的概念

在 TypeScript 中,模块是指一组相关的代码单元,它们可以被封装在一起,并通过导入和导出的方式与其他模块进行交互。这种模块化的设计使得代码的组织更加清晰,并且能够有效地解决命名冲突和作用域污染的问题。

2. 模块的导出和导入

在 TypeScript 中,使用 export 关键字可以将变量、函数、类等导出,使其可以在其他模块中被引用。例如:

// utils.ts
export function add(a: number, b: number): number {
    return a + b;
}

在另一个模块中,可以使用 import 关键字导入这个模块:

// main.ts
import { add } from './utils';

console.log(add(1, 2)); // 输出:3

3. 默认导出

除了具名导出,TypeScript 还支持默认导出。一个模块只能有一个默认导出,而且在导入时可以不使用大括号。例如:

// utils.ts
export default function add(a: number, b: number): number {
    return a + b;
}

导入时可以这样使用:

// main.ts
import add from './utils';

console.log(add(1, 2)); // 输出:3

4. 模块路径

在导入模块时,需要指定模块的路径。TypeScript 支持相对路径和绝对路径两种方式。相对路径是相对于当前文件的路径,而绝对路径则是从根路径开始的路径。例如:

// 相对路径导入
import { func } from './utils';

// 绝对路径导入
import { func } from 'src/utils';

5. 模块别名

有时候,模块路径会比较长或者复杂,为了简化导入语句,可以使用模块别名。例如:

// 使用别名导入
import { func } from '@utils';

可以在 TypeScript 的配置文件 tsconfig.json 中配置模块路径的别名,以方便使用。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值