一、命名空间和模块
1. 命名空间的意义
原先叫内部空间。
当多人开发同一文件时可能会造成重名或覆盖等问题。此时可以使用namespace
在同一文件里进行不同开发。即使方法名称相同,但在不同的namespace
中就可以避免互相覆盖。
namespace
中定义的东西只能在该namespace
中使用。若需要在外部使用则需要先export
- 在别的
namespace
中使用该namespace
的方法,需要import
,import
可以在namespace
外使用。 namespace
可以导出到其他文件使用,方法有两种:- 可以使用模块(原先叫外部空间)导出与导入(
export
与import
), - 还有一种不是很推荐的方法,用三斜线指令导入。
/// <reference path = "SomeFileName.ts" />
- 其实命名空间导出到其他文件使用这种事情,我本身就不是很推荐。。。这种情况可以直接用模块了。
- 可以使用模块(原先叫外部空间)导出与导入(
代码演示:
1 | namespace Utils { |
2. 模块
原先叫外部空间。
export import,如果说命名空间是在一个文件内的模块化,那外部空间就是文件与文件之间的模块化。
没啥好说的,和js一样。之前写过。