模块和命名空间
试试文章效果怎么样
- 专门给文章加了目录喔(以字段toc区分)
命名空间
- 微型模块
- 想把相关的业务代码写在一起,又不想污染全局空间时可使用
- 本质就是定义一个大对象,把变量/方法/类/接口…都放在里面
namespace Validation {
const lettersRegexp = /^[A-Za-z]+$/;
const lettersOnlyValidator implements StringVaildator {
isAcceptable(s: string) {
return lettersRegexp.test(s);
}
}
}
命名空间和模块的区别
- 在程序内部使用的代码,可以使用命名空间封装和防止全局污染
- 在程序外部使用的代码,可以使用模块封装和防止全局污染
大部分情况下模块够用了