一、模块
1. 全局模块
- 在默认情况下,当你开始在一个新的 TypeScript 文件中写下代码时,它处于全局命名空间中
- 在全局变量空间是危险的,因为他会与文件内的代码命名冲突。我们推荐使用下文中将要提到的文件模块
- 示例:
// 由于此时默认为全局变量
// 因此会报错:无法重新声明块范围变量“name”。ts(2451)
let name = '张三';
2. 文件模块
- 文件模块也被称为外部模块。如果在你的 TypeScript 文件的根级别位置含有 import 或者 export,那么它会在这个文件中创建一个本地的作用域
- 模块是 TS 中外部模块的简称,侧重于代码的复用
- 模块在自身的作用域里执行,而不是在全局作用域里
- 一个模块里的变量、函数、类等在外部是不可见的,除非将其导出
- 如果想要使用一个模块里导出的变量,则需要导入
- 示例:
// 此时a,b和默认导出的name可以在其他文件导入使用
// c由于未导出,因此在其他文件导入c时会报错
export const a = 1;
export const b = 2;
const c = 3;
export default {
name:

本文介绍了TypeScript中的模块和命名空间概念,包括全局模块、文件模块及其规范,以及命名空间的使用方式和它们之间的区别。并通过具体示例展示了如何在实际开发中应用这些特性。
最低0.47元/天 解锁文章
995

被折叠的 条评论
为什么被折叠?



